0

解決しました。問題は PUT リクエストにありました。ヘッダーを適切に指定して、一度に 1 つずつ続行する必要がありました。

curl -X PUT -H "Accept: application/json" -d "prenom=Maxwell" localhost:3000/contact/51df5cec5e88a2bbce7fac05

現在作業中のnode.jsアプリケーションでcoffeescriptを介してmongodbドキュメントを変更しようとしています。

 curl -X PUT -d '{"nom": "House", "prenom": "Maxwell"}' localhost:3000/contact/51ddb907ae3267d6154a3e64

これについて

{
  "_id": "51ddb907ae3267d6154a3e64",
  "archive": 1,
  "nom": "Bir",
  "prenom": "Sim"
}

IDとルートは正しいので、エラーがJavaScriptロジックにあると確信していますが、それを機能させるための正しい角度を把握できないようです. 欠陥のあるコードは次のとおりです。

   exports.modifyContact = (req, res) ->
     db.collection "data-center", (erreur, collection) ->
       collection.update { _id: new mongo.BSONPure.ObjectID(req.params.id) }, { $set: req.body } , (erreur, resultat) ->
         res.send resultat
         res.end()

結果は

{ 
  "_id" : ObjectId("51df4ad424f6d9207cc3e2d5"),
  "nom" : "Bir",
  "nom": "House",
  "prenom": "Maxwell" : "",
  "prenom" : "Sim" 
}

欠損値を設定し、既にそこにある値を変更する効果的な方法を見つけることができないようです。なにが問題ですか ?

4

2 に答える 2