猫鼬对象关系
mongoose object relationship
我正在尝试创建一个新的访问令牌对象。在调试器中,我可以看到用户。正确返回_id value。但是当分配给令牌用户字段时,token.user。_id是未定义的,token.user.id是一些垃圾值。即使在保存令牌之后,也会观察到相同的行为。
exports.create = function(user, client, deviceId, done) {
if (!user) return done(new Error('Failed to create client without user'));
var token = new AccessToken({
user: user._id,
client: client._id,
deviceId: deviceId
});
token.save(function(err) {
if (err) return done(err);
return done(null, token);
});
};
With
var token = new AccessToken({
user: user._id,
client: client._id,
deviceId: deviceId
});
您正在将您的用户id分配给user
,因此您可以与token.user
一起使用它。如果你想用token.user._id
访问你的用户id,你应该这样做:
var token = new AccessToken({
user: user,
client: client._id,
deviceId: deviceId
});
但是在查询访问token.user._id
.populate('user')
在mongoose中,您使用.id
作为字符串访问._id
字段。在mongoose中id和_id有什么区别?
相关文章:
- 如何从类关系中检索对象列表
- 在Aurelia computeds中,当设置依赖关系时,如何声明对对象属性的依赖关系
- Angular 2,在没有直接关系的两个组件之间共享一个对象
- 经典方法的目的|与对象状态的关系
- 获取指向给定对象的所有解析关系
- 如何管理原始对象之间的数据依赖关系
- 嵌入多对多关系-如果一个新对象还不存在,则添加一个新的对象
- Javascript单元测试依赖关系-当依赖对象发生变化时,如何使测试失败
- 为什么没有将关系添加到模型中的 loopback.io 对象中
- 同一数组(AngularJS)中的javascript对象之间的一对一关系
- 在子对象中创建对父对象的引用是否会导致循环关系
- Parse.com 创建具有关系的对象
- Ember数据-类型错误:对象没有方法'每个关系'
- Parsejs angular/ionic在视图中检索关系对象(第二次打开页面时显示值)
- 将两个对象与第三个对象的关系进行比较
- 解析Javascript-如何通过关系对象进行查询's属性
- 在parse.com上的关系字段中重新查看对象
- Javascript对象关系
- Ember数据-过滤hasMany关系的对象
- Bookshelf js fetch withRelated选项返回空关系对象