如何解析对象并获取node.js中的特定字段

问题描述 投票:-1回答:2

我从firestore中检索了对象类型数据并存储在可变文档中

{ Invite1: { Amount: 25, PhoneNumber: 917995954482 },
  Invite2: { Amount: 25, PhoneNumber: 918179405940 },
  Invite3: { Amount: 25, PhoneNumber: 918179441493 },
  Invite4: { Amount: 25, PhoneNumber: 918309097608 } }

现在,我需要从所有邀请中获取电话号码。将所有电话号码放入阵列后,我需要检查这些电话号码是否已存在于数据库路径中

/deyaPayUsers // collection
 {authid}    //document
     Name: abcd
     Phone Number: 987654321
node.js google-cloud-firestore
2个回答
2
投票

试试这个:)

var phoneNumbers = [];

var data = { Invite1: { Amount: 25, PhoneNumber: 917995954482 },
  Invite2: { Amount: 25, PhoneNumber: 918179405940 },
  Invite3: { Amount: 25, PhoneNumber: 918179441493 },
  Invite4: { Amount: 25, PhoneNumber: 918309097608 } }

for(var k  in data){
    phoneNumbers.push(data[k].PhoneNumber);
}

0
投票

尝试

var phoneNumbers = Object.keys(document).map(item => document[item].PhoneNumber);

编辑将文档作为对象而不是数组。

© www.soinside.com 2019 - 2024. All rights reserved.