0

次の単純なスキーマについて考えてみます。

var PostSchema = new Post({
  body : String,
  tags : []
}

フォームPOST(私が開発しているREST HTTP API)を介して、キーと値のペアをtags配列に挿入し、結果のmongodbドキュメントが次のようになるようにします。

{
  "body" : "This is the post body",
  "tags" : [
              {"Color" : "Orange"},
              {"Color" : "Blue"},
              {"Person" : "Ted"},
              {"Person" : "Fred"},
              {"Person" : "Joe"},
              {"Stone" : "Diamond"}
           ]
}

私の質問は、これを実現するためにフォームフィールドに名前を付けるにはどうすればよいtagsですか?tags[0][color]色ごとに似たようなことを考えていましたが、それは機能しません。タグ配列内のキーごとに、値のリストを含む個別の配列が作成されます。

4

1 に答える 1

0

私は今、ちょっとばかげていると感じています。解決策は、(明らかに)次のtagsようなものを提供することです:

tags[0][color] = orange
tags[1][color] = blue
tags[2][person] = ted
tags[3][person] = fred
tags[4][person] = joe
tags[5][stone] = diamond

私の脳は、それらすべてをグループ化することに固執していましたtags[0]-理由はわかりません.

于 2012-10-03T12:21:35.310 に答える