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.js
import 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