2

次のthriftデータ型に相当するnodejsデータ型は何ですか -

List
Set 
Map

これは私の .thrift ファイルです。

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  
                ) 
}

nodejs クライアントで、DoPerson メソッドを呼び出している間、person_array のデータ型は何にする必要がありますか? オブジェクトの配列ですか?

4

2 に答える 2

0

node.js は、javascript: Array および Object にあるものを超えて、特殊なコレクション データ型を追加しません。List、Set、Map と同様の機能をお探しの場合は、underscoreをご覧ください。反復、グループ化、並べ替え、フィルタリングなどの便利なメソッドを追加します。

はい、あなたの例に相当するのはオブジェクトの配列です:

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

function DoPerson(prs){
   var person_array = [person];
}

リストは配列です。Map はオブジェクトであり、Set は次のようになります。

_.uniq(person_array) 
于 2013-04-05T14:08:42.387 に答える
0

Node.js は、ネイティブの JavaScript を超えるものは何もありませんが、探しているデータ型を実装するモジュールが利用可能です。

于 2013-04-05T16:23:52.207 に答える