2

仕事で Node と Feathers について学んでいます。サンプル データを [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);
});

私は、配列 dummyData.accounts からサーバーにアイテムを挿入するだけです。スクリプトを実行すると、何もインポートされていないようです。レコードを読み返すと、次のように返されます。

accounts:  null

Feathers でレコードを挿入/作成する適切な方法は何ですか?

4

1 に答える 1

0

".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);
  });
}

それはうまくいきます。データを読み返すために、メソッド シグネチャを修正しました。次に、それは動作します。:)

accountsAPIService.find(function(error, accounts) {
  console.log("accounts: ", accounts);
});
于 2015-12-10T22:05:53.180 に答える