Class Reference
| Defined in: | ../store/addon/-private/system/references/reference.ts:40 |
|---|---|
| Module: | @ember-data/store |
link String
| Module: | @ember-data/store |
|---|
Defined in ../store/addon/-private/system/references/reference.ts:109
- returns
- String
- The link Ember Data will use to fetch or reload this belongs-to relationship.
The link Ember Data will use to fetch or reload this belongs-to relationship.
Example
// models/blog.js
import Model, { belongsTo } from '@ember-data/model';
export default Model.extend({
user: belongsTo({ async: true })
});
let blog = store.push({
data: {
type: 'blog',
id: 1,
relationships: {
user: {
links: {
related: '/articles/1/author'
}
}
}
}
});
let userRef = blog.belongsTo('user');
// get the identifier of the reference
if (userRef.remoteType() === "link") {
let link = userRef.link();
} meta Object
| Module: | @ember-data/store |
|---|
Defined in ../store/addon/-private/system/references/reference.ts:165
- returns
- Object
- The meta information for the belongs-to relationship.
The meta data for the belongs-to relationship.
Example
// models/blog.js
import Model, { belongsTo } from '@ember-data/model';
export default Model.extend({
user: belongsTo({ async: true })
});
let blog = store.push({
data: {
type: 'blog',
id: 1,
relationships: {
user: {
links: {
related: {
href: '/articles/1/author'
},
meta: {
lastUpdated: 1458014400000
}
}
}
}
}
});
let userRef = blog.belongsTo('user');
userRef.meta() // { lastUpdated: 1458014400000 } remoteType String
| Module: | @ember-data/store |
|---|
Defined in ../store/addon/-private/system/references/reference.ts:60
- returns
- String
- The name of the remote type. This should either be "link" or "ids"
This returns a string that represents how the reference will be looked up when it is loaded. If the relationship has a link it will use the "link" otherwise it defaults to "id".
Example
app/models/post.jsimport Model, { hasMany } from '@ember-data/model';
export default Model.extend({
comments: hasMany({ async: true })
}); let post = store.push({
data: {
type: 'post',
id: 1,
relationships: {
comments: {
data: [{ type: 'comment', id: 1 }]
}
}
}
});
let commentsRef = post.hasMany('comments');
// get the identifier of the reference
if (commentsRef.remoteType() === "ids") {
let ids = commentsRef.ids();
} else if (commentsRef.remoteType() === "link") {
let link = commentsRef.link();
}
© 2020 Yehuda Katz, Tom Dale and Ember.js contributors
Licensed under the MIT License.
https://api.emberjs.com/ember-data/3.25/classes/Reference/methods