Loopbackjs 在环回中插入数据数组
我正在使用环回,不知道如何使用SingAPI插入数据数组,例如我有如下数据Loopbackjs 在环回中插入数据数组,loopbackjs,strongloop,Loopbackjs,Strongloop,我正在使用环回,不知道如何使用SingAPI插入数据数组,例如我有如下数据 view: [ true, false, false ], edit: [ false, true, false ], update: [ false, false, true ], product: [ 1, 2, 3] 现在我想在表中插入这样的数据 product | view | edit |update ---------------------------------- 1 |t
view: [ true, false, false ],
edit: [ false, true, false ],
update: [ false, false, true ],
product: [ 1, 2, 3]
现在我想在表中插入这样的数据
product | view | edit |update
----------------------------------
1 |true |false |false
2 |false |false |true
3 |false |false |true
我知道我可以使用for循环,但不知道在何处使用,也就是说,在远程钩子方法或远程方法中是否可以使用for循环,可以向我建议如何执行此操作
PersistedModel.create([data],回调)创建模型的新实例,
并保存到数据库中
参数名称类型描述[数据]对象或数组。可选数据参数可以是单个模型实例,也可以是 实例数组 Create可以获取一个实例数组
POST
在请求正文中使用一个数组,它会将它们全部插入
编辑
在您的情况下,我认为您必须创建一个远程方法。特定于模型的验证将在保存前的之后触发,但默认的方法验证后将不允许您提交数组数组。下面是一些示例代码,将assembled
替换为从数组数组创建对象数组的方式
MyModel.assembleAndInsert = async (data, cb) => {
// Assemble the data
let assembled = [{name: 'iecream'}];
debugger;
let result = await MyModel.create(assembled);
cb(null, result);
};
MyModel.remoteMethod('assembleAndInsert', {
http: {
path: '/assembleAndInsert',
verb: 'post',
status: 200,
errorStatus: 400,
},
accepts: [{ arg: 'data', type: 'array', http: { source: 'body' } }],
returns: {
arg: 'created',
type: 'Array',
},
});
我应该在哪里使用PersistedModel.create([data],callback)我应该创建远程方法还是可以在插入之前使用远程方法,因为插入是在同一个模型中执行的我没有正确阅读您的问题,编辑后的答案应该回答得更好谢谢您的帮助最后一个答案将返回此响应以及一些数据库,例如:-在angular中,如果您执行console.log,则会像console.log(response.data)一样成功。log(response.data)是否会包含任何关于成功的数据它会像常规create语句一样返回已创建模型的数组“created”:[{“id”:1,“名称”:“iecream”}]