我在均值堆栈中遇到了处理身份验证的问题。
事实上,我创建了一个名为“钱包”的新模块,下面是它的模型:
var WalletSchema = new Schema({
created: {
type: Date,
default: Date.now
},
bitcoinAddresses: {
type: Object,
default: []
},
fringe: {
type: Array
},
user: {
type: Schema.ObjectId,
ref: 'User',
required: 'User id cannot be blank'
}
});因此,它引用的是用户Id,在加载页面时,我希望自动将钱包与用户一起加载。
我的意思是,一切正常工作,除了当我刷新我的页面,用户是正确的加载,但不是钱包,造成错误。
有没有办法在加载用户的同时加载我的钱包?
发布于 2017-04-04 09:36:44
如果您在Wallet中设置了引用,您应该首先获得钱包。这个例子假设你使用猫鼬。
Wallet.findOne({'_id': id}).
populate({
path: 'user',
model: 'User'
}).exec().
then(function (wallet) {//Here is a wallet object with user filled.}).
catch(function(err){//Handle the error});顺便提一句:在用户模式中引用Wallet可能更好。
https://stackoverflow.com/questions/43201347
复制相似问题