【发布时间】:2015-10-13 13:38:52
【问题描述】:
我有 2 个 Mongoose 模型,Book 和 Users。我想这样做:当找到一本书时,我想获取当前图书用户的数量。
这是书本模型:
var mongoose = require('mongoose');
var Users = require('../users');
var schema = new mongoose.Schema({
book_name: String,
book_publisher: String
});
var book = mongoose.model('book', schema);
module.exports = book;
这是用户模型:
var mongoose = require('mongoose');
var Book = require('../book');
var schema = new mongoose.Schema({
user_name: String,
book_id: String
});
var users = mongoose.model('users', schema);
module.exports = users;
我拿了这样一本书:
Book.find({book_name:name).exec(
function(err, book) {
if (err) {
throw err;
}
var new_book = book;
}
);
现在是代码获取一本书,但我想在用户模型中填充用户数并将它们添加到新获取的图书对象中。
我阅读了这份文件,但我无法做到: Population
【问题讨论】:
-
如果您只需要计数,而不需要实际文档,为什么不在架构中添加另一个字段,如下所示:
users_count: Number,并在每次新用户使用时更新它书?