首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node,Mongoose js - Populate从不返回结果

Node,Mongoose js - Populate从不返回结果
EN

Stack Overflow用户
提问于 2017-01-05 19:23:15
回答 0查看 127关注 0票数 0

我是MongoDB / Mongoose的新手,我正在尝试将一个用户与一个站点集合相匹配。其想法是将用户分配到一个站点。我希望根据存储在sites集合中的id来获取此用户名,然后显示它。用户名可以更改,所以我不能使用子文档。

在尝试使用populate将用户名绑定到我的查询时,查询从不返回结果。没有错误,什么都没有。可以称之为挂起,但它是异步的,所以无论mongo在后台做什么,我都不知道。

我的身份验证系统是passport.js。

以下是我的模型:

代码语言:javascript
复制
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var passportLocalMongoose = require('passport-local-mongoose');

var Account = new Schema({
    username: String,
    password: String,
    isadmin: Boolean,
    islocked: Boolean
});

Account.plugin(passportLocalMongoose);

module.exports = mongoose.model('Account', Account);


var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var siteSchema = new Schema({
    title: String,
    locked: Boolean,
    userid: {type: mongoose.Schema.Types.ObjectId, ref: 'Account'}
});

var Site = mongoose.model('Site', siteSchema);

module.exports = Site;

下面是我的问题:

代码语言:javascript
复制
Site.find({}.populate('userid'), function (err, postIn) {
    if (err) {
        throw err
    } else {
        res.send(postIn);
    }
});

你有什么想法吗?我已经被困在这一点上好一阵子了。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41483789

复制
相关文章

相似问题

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