gpt4 book ai didi

node.js - 有什么方法可以在 sails js (mongodb) 中填充创建的数据

转载 作者:可可西里 更新时间:2023-11-01 10:20:29 25 4
gpt4 key购买 nike

我有一个名为 Business 的模型,它有一个类型为 modal: Address 的字段地址,我想在创建业务时发送带有业务数据的地址对象,而不是仅发送 id ..简单的 create 方法只是返回创建的地址对象的 id我想填充响应这就是我使用它的原因:

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 项目的 guidelines for proposing features and enhancements。 !

关于node.js - 有什么方法可以在 sails js (mongodb) 中填充创建的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39890110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com