私はCloudlightのユーザー入力に基づいてドキュメントに新しいフィールドを追加しようとしていますが、挿入を行うとドキュメントを上書きして既存のフィールドを失います私がinsert
でそれらを送っていない限り。Cloudant内のドキュメントに新しいフィールドを追加する方法
たとえば、Cloudantにドキュメントを受信するクエリを実行し、_id, _rev, name and special_id
フィールドを返すコマンドが1つあります。このドキュメントは、favorite_food
などのフィールドを挿入する新しいコマンドに渡されます(そして、私は_rev
を使用しています)。
ここで、ユーザーは「学校を追加」のような別のコマンドを入力します。プロセスが始まり、私はCloudantに問い合わせ、私が返す質問は_id, _rev, name, and special_id
です。 school
フィールドを文書に追加してinsert
を実行しますが、文書をチェックしてfavorite_food
がなくなりました。
Cloudant insert
関数に渡して実際に更新を実行し、上書きしないようにするためのパラメータがありますか?
FYIこれはノード上で実行され、node-cloudantパッケージを使用しています。ドキュメントでは、私はのparamsについての詳細を見つけることができない、典型的な挿入は次のようになります。
cloudantDb.insert(doc, params, function(error, response) {
if (!error) {
console.log("success", response);
resolve(response);
} else {
console.log("error", error);
reject(error);
}
});