node.js - 在 mongoosejs 中执行创建后使用结果填充数据
问题描述
我想在保存聊天数据后填充结果。我的聊天控制器代码:
exports.addChat = (req, res, next) => {
Chat.create(req.body).then(result => {
// Populate data with result like:
//result.populate({path: 'sender', select: 'user_name full_name image_url' }).populate({path: 'receiver', select: 'user_name full_name image_url' })
// .then(dt => {
//
//}).catch(e => {
// console.log(e);
// });
res.status(200).json({
message: 'message created',
data: result
});
}).catch(err=> {
if(!err.statusCode) {
err.statusCode = 500;
}
next(err);
});
};
聊天模式是:
const chatSchema = new Schema({
sender: {
type: Schema.Types.ObjectId,
ref: 'profile',
required: true
},
receiver: {
type: Schema.Types.ObjectId,
ref: 'profile',
required: true
},
message: {
type: String
},
expire_at: {type: Date, default: Date.now, index: { expires: '86400s' }}
}, { timestamps: true });
顺便说一句,我填充数据以获取结果,但希望在保存后填充返回数据。
解决方案
推荐阅读
- ios - 如何将 @react-native-community/datetimepicker 中的 pod 'RNDateTimePicker' 添加到我的 NPM 项目中,以便在用户安装包时安装它?
- arrays - C: 结构数组上的 qsort() -- 返回垃圾
- numpy - ImportError: numpy.core.multiarray 导入失败 (2021)
- python - Python 插件架构,其中插件是包
- cplex - Pyomo 关闭 cplex 的 presolve
- function - 设定时间后停止功能
- authentication - 隐式流现在比授权码流更流行吗?
- pytorch - 如何量化以 GRUCell 作为子模块的模块
- powermock - 使用 powermock 和 jbehaves 时遇到问题
- podio - GLobiflow Json 解码