Node.js 有没有办法在sails js(mongodb)中填充创建的数据
我有一个名为Business的模型,它的feild address类型为modal:address, 我希望在创建业务时发送带有业务数据的address对象,而不是仅发送id。。 简单的create方法只是返回已创建地址对象的id 我想填充响应 这就是为什么我要用这个:Node.js 有没有办法在sails js(mongodb)中填充创建的数据,node.js,mongodb,sails.js,Node.js,Mongodb,Sails.js,我有一个名为Business的模型,它的feild address类型为modal:address, 我希望在创建业务时发送带有业务数据的address对象,而不是仅发送id。。 简单的create方法只是返回已创建地址对象的id 我想填充响应 这就是为什么我要用这个: register: function(req, res) { const values = req.body; Business.create(values).then(function(resp
register: function(req, res) {
const values = req.body;
Business.create(values).then(function(response) {
Business.findOne({ id: response.id }).populate('address').then(function(response) {
res.ok(response);
});
});
},
但是我认为这不是一个合适的方式。。我再次查询数据库以填充结果。这正是我想要的。
我想用这样的东西:
register: function(req, res) {
const values = req.body;
Business.create(values).then(function(response).populate('address') {
res.ok(response);
});
},
或者删除对数据库的第二个查询的任何内容
我知道这很疯狂。。。但是请帮忙
模型是
module.exports = {
schema: true,
attributes: {
name: {
type: 'string'
},
description: {
type: 'string'
},
address: {
model: 'Address'
},
email: {
type: 'email',
unique: true
},
landline: {
type: 'string'
},
logo: {
model: 'Image'
},
status: {
type: 'string',
enum: ['open', 'closed'],
defaultsTo: 'open'
},
uniqueBusinessName: {
type: 'string',
unique: true
},
},
};
create
类方法不支持populate
,因此您这样做是正确的。如果您想将其作为一项功能,请查看Sails.js项目的 请输入该型号的过去代码。@SkyQ Modal已添加。。