【发布时间】:2019-12-06 23:52:26
【问题描述】:
我有 2 个模型,我正在尝试使用填充函数来获得整理的响应。
我的模型如下
const mongoose = require('mongoose');
const RegisterEmpSchema = new mongoose.Schema({
empID: Number,
empName: String,
empPhone: String,
empProj: String
}, {
timestamps: true
});
const RegisterEntriesSchema = new mongoose.Schema({
registerType: String,
registerItemsQuantity: Number,
registerItemsDesc: String,
empID: {
type: mongoose.Schema.Types.Number,
ref: 'registerEmpModel'
}
}, {
timestamps: true
});
RegisterEntriesSchema.index({ createdAt: 1 }, { expires: '525601m' });
const registerEmpModel = mongoose.model('RegisterEmpSchema', RegisterEmpSchema, 'registerEmployeeCollection');
const registerEntriesModel = mongoose.model('RegisterEntriesSchema', RegisterEntriesSchema, 'registerEntriesCollection');
module.exports = {
registerEmpModel, registerEntriesModel,
}
当我尝试从 registerEntries 获取所有条目时,它只返回 registerEntries 并且不会使用 registerEmp 值填充响应
// Retrieve and return all registers from the database.
exports.findAllRegisterEntries = (req, res) => {
registerEntriesModel.
find().
populate('RegisterEmpSchema').
exec(function (err, data) {
if (err) return console.log(err);
res.send(data);
});
};
我保存模型数据的控制器代码https://pastebin.com/fj84azkM
【问题讨论】:
-
我保存数据的方式 pastebin.com/fj84azkM 需要改变吧?
标签: node.js mongodb express mongoose