首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当需要从另一个文件中的模式时,猫鼬填充未定义的返回

当需要从另一个文件中的模式时,猫鼬填充未定义的返回
EN

Stack Overflow用户
提问于 2016-06-24 09:19:53
回答 1查看 164关注 0票数 0

我在做一个节点应用程序。用户可以有最喜欢的房间列表(就像愿望列表)。我试图将列表I添加到用户最喜欢的列表中,但这总是给出未定义的列表。如果我做了“console.log(users.favoriteListings)”,输出就会没有定义。有什么帮助吗。

listingModel.js

代码语言:javascript
运行
复制
var mongoose = require("mongoose");
var Schema = mongoose.Schema;//creating schema


var ListingSchema = new Schema({
location: {//ROOM LOCATION
            type: [Number],  // [<longitude>, <latitude>]
            index: '2d'      // create the geospatial index
    },
}
);


var Listing = mongoose.model('Listing', ListingSchema);

module.exports = Listing;

userModel.js

代码语言:javascript
运行
复制
var mongoose = require("mongoose");
var Schema = mongoose.Schema;//creating schema
var Listing=require('../listing/listingModel');


var UserSchema = new Schema({

favoriteListings :  [{ type: Schema.Types.ObjectId, ref: 'Listing' }],


}

);


var User = mongoose.model('User', UserSchema);


module.exports = User;

userController.js

代码语言:javascript
运行
复制
addFavListing:function(req,res){

//READ TOKEN AND FIND USER ID, IF USER HAS REACHED THIS POINT, THIS MEANS THAT TOKEN ALREADY
//HAS BEEN VERIFIED
var token = req.body.token || req.query.token || req.headers['x-access-token'];
var decoded=jwt.verify(token, app.get('superSecret'));
var id=decoded._doc._id;console.log(id);


User.find({_id:id}).populate('favoriteListings').exec(function(err,users) {
  if (err){ return handleError(err);}
    console.log(users.favoriteListings);

});
EN

Stack Overflow用户

回答已采纳

发布于 2016-06-24 09:52:17

你有一群来自猫鼬的用户。此数组没有favoriteListings属性。但是数组中的每个用户都必须有自己的favoriteListings。

在您的userController中,尝试将console.log替换为下面一个:

代码语言:javascript
运行
复制
console.log(users.forEach(function(user) {
    console.log(user.favoriteListings);
}));
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38009808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档