首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在bookshelf.js中保存多个记录

在bookshelf.js中保存多个记录
EN

Stack Overflow用户
提问于 2016-03-28 13:16:19
回答 4查看 7.4K关注 0票数 4

如何在bookshelf.js中保存多个记录。

如何不循环和插入保存以下数据

代码语言:javascript
复制
[
  {name: 'Person1'},
  {name: 'Person2'}
]
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-03-28 13:16:19

代码语言:javascript
复制
var Promise = require('bluebird');
var Accounts = bookshelf.Collection.extend({
  model: Account
});

var accounts = Accounts.forge([
  {name: 'Person1'},
  {name: 'Person2'}
])

Promise.all(accounts.invoke('save')).then(function() {
  // collection models should now be saved...
});

请参阅注释: Invoke现在已被invokeThen取代

代码语言:javascript
复制
accounts.invokeThen('save').then(function() {
  // ... all models in the collection have been saved
});
票数 2
EN

Stack Overflow用户

发布于 2016-12-14 14:26:44

我认为Book大陆架已经被更新,将'invoke‘替换为'invokeThen’。

代码语言:javascript
复制
var Accounts = bookshelf.Collection.extend({
  model: Account
});
    
var accounts = Accounts.forge([
  {name: 'Person1'},
  {name: 'Person2'}
])	

accounts.invokeThen('save').then(function() {
  // ... all models in the collection have been saved
});

票数 6
EN

Stack Overflow用户

发布于 2019-07-14 02:17:45

我试着用invokeThen对case进行跟踪,但在我的案例中失败了。似乎我们可以使用模型本身而不必创建单独的集合instance.Here,Employee是一个模型而不是单独的集合对象。

代码语言:javascript
复制
Employee.collection()
  .add(employees)
  .invokeThen('save');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36263191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档