Bal*_*nan 7 javascript bookshelf.js
如何将这样的对象插入两个表Book和Page
var book = {
name: 'Hello',
author: 'World',
pages: [{
pagetitle: 'intro',
book: 8
}, {
pagetitle: 'chaptessr1',
book: 8
}]
};
Run Code Online (Sandbox Code Playgroud)
小智 4
我认为您可能正在寻找某种捷径,但不认为有这样的捷径:
var Promise = require('bluebird');
var Book = bookshelf.Model.extend({
tableName: 'books'
});
var Page = bookshelf.Model.extend({
tableName: 'pages'
});
var Pages = bookshelf.Collection.extend({
model: Page
});
Book.forge({name: 'Hello', author: 'World'}).save()
.then(function(book) {
var pages = Pages.forge([
{pagetitle: 'intro', book: book.id},
{pagetitle: 'chatessr1', book: book.id}
]);
return pages.invokeThen('save', null);
}).then(function(){
// now all the pages and the book should be saved
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2948 次 |
| 最近记录: |