簡體   English   中英

使用Angular populate()我無法訪問填充字段中的數據

[英]Using Angular populate() I cannot access the data in the populated field

我正在使用ObjectId引用到另一個集合的集合,並且populate()方法工作正常。

我無法訪問填充字段中的數據。

數據保存在$ scope.detail的staff字段下的對象中(請參閱下面的$ scope.detail)。

Resource {$promise: Promise, $resolved: false, toJSON: function, $get: function, $save: function…}
$promise: Promise
$resolved: true
__v: 0
_id: "5547bcb05fcea7c532f5c792"
address_1: "21 Carlaw Avenue East"
appointment_date: "2015-05-16T21:30:30.161Z"
city: "East York"
email: "Stephen@graham.com"
jobDone: false
lat: 43.684783
lng: -79.34968479999999
name: "Stephen Graham"
phone: "4163185175"
postcode: "M4K 3M1"
staff: Array[1]
0: Object
  __v: 0
  _id: "552da3ce456c60e5367dbab3"
  email: "lrm@email.con"
  jobs: null
  name: "lrms"
  phone: 12334213123
  signup_date: "2015-04-14T23:33:34.946Z"
  total_paid: 0
  __proto__: Object
  length: 1
  __proto__: Array[0]
total_charge: 25
total_time: 1

當我嘗試$scope.detail.staff.name我不確定。

$scope.detail.staff是一個數組,因此需要使用數組索引進行訪問。 嘗試$scope.detail.staff[0].name

Mozilla開發人員網絡上有關於JavaScript數組的更多信息。

由於staff是集合,因此可以按索引進行訪問。

您應該在$scope.detail.staff[0].name處執行"lrms"作為輸出。

傑森陣列

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM