Node.js 在thrift中,nodejs数据类型与容器数据类型的等价物是什么?

Node.js 在thrift中,nodejs数据类型与容器数据类型的等价物是什么?,node.js,thrift,Node.js,Thrift,与以下节约数据类型等效的nodejs数据类型是什么- List Set Map 这是我的旧档案 struct Person{ 1: required string name_; 2: required map<i64,string> attribute1_; 3: required map<i64,i64> attribute2_; 4: required map<i64,string> attribute3_; } service ProcessPer

与以下节约数据类型等效的nodejs数据类型是什么-

List
Set 
Map
这是我的旧档案

struct Person{
1: required string name_;
2: required map<i64,string> attribute1_;
3: required map<i64,i64> attribute2_;
4: required map<i64,string> attribute3_;
}

service ProcessPerson {  
  void DoPerson(
                1: required list<Person> person_array  
                ) 
}
struct-Person{
1:必需的字符串名称;
2:所需地图属性1;
3:所需地图属性2;
4:所需地图属性3;
}
服务进程人{
真空摄影(
1:所需列表人员\u数组
) 
}

在nodejs客户端中,调用DoPerson方法时,person\u数组的数据类型应该是什么?它是一个对象数组吗

node.js除了在javascript:Array和Object中添加的数据类型之外,没有添加任何专门的集合数据类型。如果您正在寻找类似的功能列表,设置和地图,我会看看。它为迭代、分组、排序、过滤等添加了方便的方法

是的,与您的示例等效的是一个对象数组:

var person  = {
   name: "Kevin Bacon",
   attribute1: {1:"one"},
   attribute2: {1:"two"},
   attribute3: {1:"three"}
};

function DoPerson(prs){
   var person_array = [person];
}
列表是一个数组。地图是一个对象,集合可以是:

_.uniq(person_array) 

Node.js在本机javascript上没有任何优势,尽管有一些模块可以实现您正在寻找的数据类型

  • 设置:
  • 清单: