当需要另一个文件的模式时,Mongoose Populate返回未定义的

阿里·拉扎·谢拉兹(Ali Raza Sherazi)

我正在制作一个节点应用程序。用户可以拥有喜欢的房间列表(就像愿望清单一样)。我正在尝试将列表ID添加到用户喜欢的列表中,但始终会给出未定义的列表。如果我做“ console.log(users.favoriteListings);” 输出变得不确定。请帮忙。

listingModel.js

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

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

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);

});
马修·洛顿(Mathieu lordon)

您从猫鼬那里获得了许多用户。该数组没有favouriteListings属性。但是数组中的每个用户都必须具有他的收藏夹列表。

在您的userController中,尝试用以下命令替换console.log:

console.log(users.forEach(function(user) {
    console.log(user.favoriteListings);
}));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

eval(“ {}”)vs eval(“ x = {}”),一个返回未定义,而另一个{}

来自分类Dev

eval(“ {}”)vs eval(“ x = {}”),一个返回未定义,而另一个{}

来自分类常见问题

传递给另一个.js文件中的函数时,属性未定义

来自分类Dev

在另一个函数React返回的匿名函数中,“ this”是未定义的

来自分类Dev

另一个异步服务返回未定义

来自分类Dev

mongoose.find()返回未定义

来自分类Dev

将一个.so与另一个链接时未定义的符号

来自分类Dev

需要定义另一个文件中的对象

来自分类Dev

nodejs文件行数返回未定义

来自分类Dev

当将我的Mongoose数据库架构的一个实例放置在另一个架构中时,为什么会“广播到未定义”?

来自分类Dev

另一个Javascript未定义错误

来自分类Dev

如果通过调用另一个noreturn函数返回,则从noreturn函数返回的行为是否未定义?

来自分类Dev

如果通过调用另一个noreturn函数返回,则从noreturn函数返回的行为是否未定义?

来自分类Dev

jQuery数组返回一个未定义?

来自分类Dev

jQuery数组返回一个未定义?

来自分类Dev

JavaScript。forEach 返回一个未定义的

来自分类Dev

函数在同一个文件中定义但在另一个文件中未定义

来自分类Dev

Javascript:变量不是未定义的,但在返回时,被返回未定义

来自分类Dev

从另一个类调用函数时属性未定义

来自分类Dev

导入使用另一个cython模块的cython模块时的未定义符号

来自分类Dev

当我的函数调用另一个函数时,未定义“ sqlContext”

来自分类Dev

从另一个类调用函数时属性未定义

来自分类Dev

当从另一个上下文中调用方法时,“ this”是未定义的

来自分类Dev

访问另一个插件中的类时出错(错误:未定义的引用)

来自分类Dev

nodejs-在另一个js文件中打印未定义的调用函数

来自分类Dev

在具有来自另一个文件的内部数组的函数中未定义

来自分类Dev

在另一个文件中声明的“未定义”功能?

来自分类Dev

未定义的方法-从另一个文件中调用一个文件中的类

来自分类Dev

函数应返回布尔结果时返回未定义

Related 相关文章

  1. 1

    eval(“ {}”)vs eval(“ x = {}”),一个返回未定义,而另一个{}

  2. 2

    eval(“ {}”)vs eval(“ x = {}”),一个返回未定义,而另一个{}

  3. 3

    传递给另一个.js文件中的函数时,属性未定义

  4. 4

    在另一个函数React返回的匿名函数中,“ this”是未定义的

  5. 5

    另一个异步服务返回未定义

  6. 6

    mongoose.find()返回未定义

  7. 7

    将一个.so与另一个链接时未定义的符号

  8. 8

    需要定义另一个文件中的对象

  9. 9

    nodejs文件行数返回未定义

  10. 10

    当将我的Mongoose数据库架构的一个实例放置在另一个架构中时,为什么会“广播到未定义”?

  11. 11

    另一个Javascript未定义错误

  12. 12

    如果通过调用另一个noreturn函数返回,则从noreturn函数返回的行为是否未定义?

  13. 13

    如果通过调用另一个noreturn函数返回,则从noreturn函数返回的行为是否未定义?

  14. 14

    jQuery数组返回一个未定义?

  15. 15

    jQuery数组返回一个未定义?

  16. 16

    JavaScript。forEach 返回一个未定义的

  17. 17

    函数在同一个文件中定义但在另一个文件中未定义

  18. 18

    Javascript:变量不是未定义的,但在返回时,被返回未定义

  19. 19

    从另一个类调用函数时属性未定义

  20. 20

    导入使用另一个cython模块的cython模块时的未定义符号

  21. 21

    当我的函数调用另一个函数时,未定义“ sqlContext”

  22. 22

    从另一个类调用函数时属性未定义

  23. 23

    当从另一个上下文中调用方法时,“ this”是未定义的

  24. 24

    访问另一个插件中的类时出错(错误:未定义的引用)

  25. 25

    nodejs-在另一个js文件中打印未定义的调用函数

  26. 26

    在具有来自另一个文件的内部数组的函数中未定义

  27. 27

    在另一个文件中声明的“未定义”功能?

  28. 28

    未定义的方法-从另一个文件中调用一个文件中的类

  29. 29

    函数应返回布尔结果时返回未定义

热门标签

归档