0

ブルーバードqを使用して、私はこれを持っています:

var myBill
db.getBillAsync().then(function (bill) {
myBill = bill
return users.find_user_by_idAsync(bill.user_id)
}).then(function (user) {
   myBill.user_name = user.name

console.log(myBill)

})

上記のコードの目的は、ユーザーの名前を取得して請求書に追加することです。これはうまく機能します。請求書のリストがある場合、すべての請求書の名前を取得して myBills に割り当てる方法は? ループを使用していますか?またはブルーバードには他のアプローチがありますか?

var myBills
db.getBillsAsync().then(function (bills) {
  myBills = bills
  return users.find_user_by_idAsync(bill.user_id) ?
}).then(function (user) {
   ?
})
4

1 に答える 1

1

次のようになります。

db.getBillsAsync().map(function (bill) {
  return users.find_user_by_idAsync(bill.user_id)
    .then(function (user) {
      bill.user_name = user.name;
      return bill;
    });
}).then(function (bills) {
// you got your bills with user names
})
于 2014-05-11T15:23:04.023 に答える