1

私のモデルでは、次のようなものがあります。

subjects: {
    Mathematics: {
      questionsanswered: [
        "x+2=3, solve for x please",
        "How do you write an expression that represents all quadrantal angles?"
      ],
      questionsasked: [
        "how to convert sin to cos?",
        "factor the trinomial: 3x^2+7x+2"
      ]
    }
}

ご覧のとおり、多くのサブ要素があり、私は Mongoose と Node.js の初心者ですquestionsanswered。配列フィールドに別の質問 (文字列) を追加しようとしています。ドキュメントを調べて試してみました

userModel.update({username: username},{$pushAll: { subjects:{Mathematics:{questionsasked:['what is the definition of calculus']}}}},{upsert:true},function(err){
                if(err){
                        console.debug(err);
                }else{
                        console.debug("Successfully added");
                }
        });

しかし、「Modifier $pushAll は配列にのみ許可されています」と表示されていますが、questionsanswered配列に別の要素を挿入する方法を知っている人はいますか? これからもよろしくお願いします!

4

1 に答える 1