Javascript 背面有数据库的节点/羽毛

Javascript 背面有数据库的节点/羽毛,javascript,node.js,feathersjs,Javascript,Node.js,Feathersjs,我正在工作中学习节点和羽毛。需要制作一个简单的应用程序,使用Feather将样本数据加载到[nedb] var fake = require('./fake.js'); var feathers = require('feathers-client'); var io = require('socket.io-client'); var socket = io("http://127.0.0.1:8000"); var app = feathers() .configure(feather

我正在工作中学习节点和羽毛。需要制作一个简单的应用程序,使用Feather将样本数据加载到[nedb]

var fake = require('./fake.js');
var feathers = require('feathers-client');

var io = require('socket.io-client');
var socket = io("http://127.0.0.1:8000");
var app = feathers()
  .configure(feathers.socketio(socket));

var accountsAPIService = app.service('/api/accounts');

var dummyData = fake();

// import dummy data
for ( var i = 0; i < dummyData.accounts.length; i++) {
//  console.log(dummyData.accounts[i]);
  var params =  { query: {}};
  accountsAPIService.create(dummyData.accounts[i], params).then(function(account) {
    console.log("inserted: ", account);
  });
}
// read back inserted records
accountsAPIService.find(params, function(accounts) {
  console.log("accounts: ", accounts);
});

插入/创建带有羽毛的记录的正确方法是什么?

不知道如何使用“.then”,因此使用了常规形式:

for ( var i = 0; i < dummyData.accounts.length; i++) {
  var params =  { query: {}};
  accountsAPIService.create(dummyData.accounts[i], params, function(error, account) {
//    console.log("inserted: ", account);
  });
}

我的FeathersDatabaseAdapter服务是使用FeathersDatabaseAdapter构建的,因此我假设创建和查找由Feathers提供。实际上,我只是包装了该适配器的一个新版本,该适配器本机支持Promissions,这将使它更容易像这样完成:
Promise.all(dummyData.accounts.map)(函数(account){return accountsAPIService.create(account);})。然后(function(){return accountsAPIService.find(params)});
for ( var i = 0; i < dummyData.accounts.length; i++) {
  var params =  { query: {}};
  accountsAPIService.create(dummyData.accounts[i], params, function(error, account) {
//    console.log("inserted: ", account);
  });
}
accountsAPIService.find(function(error, accounts) {
  console.log("accounts: ", accounts);
});