nodejsを使用してfirestoreドキュメントからフィールドを削除します

アダム

Firestoreドキュメントからフィールドを削除しようとしていますが成功しません。

表示されるエラーメッセージを検索しましたが、いくつかのページで、すでに実行しているものへのリンクを見つけることができます。これは単純なことだと思いますが、今は途方に暮れています。

const Firestore = require('@google-cloud/firestore');
const admin = require('firebase-admin');
const FieldValue = admin.firestore.FieldValue;

const firestore = new Firestore({
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
});
const settings = {timestampsInSnapshots: true};
firestore.settings(settings);


var updateDoc = firestore.collection('XXXXXXXX').doc('XXXXXXX').update({
    fieldToBeDeleted: FieldValue.delete()
}); 

フィールドが削除されることを期待していますが、代わりに次のエラーメッセージが表示されます。

Error: Update() requires either a single JavaScript object or an alternating list of field/value pairs that can be followed by an optional precondition. Argument "dataOrField" is not a valid Document. Couldn't serialize object of type "DeleteTransform". Firestore doesn't support JavaScript objects with custom prototypes (i.e. objects that were created via the 'new' operator).
    at WriteBatch.update (XXXXXXXXXX\node_modules\@google-cloud\firestore\build\src\write-batch.js:359:23)
    at DocumentReference.update (XXXXXXXXXX\node_modules\@google-cloud\firestore\build\src\reference.js:387:14)
    at Object.<anonymous> (XXXXXXXXXX)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:191:16)
ダグスティーブンソン

どうやら、CloudSDKとFirebaseAdmin SDK(Cloud SDKをラップする)の間でシンボルを混在させることはできません。Firebaseは独自のシンボルをエクスポートしますが、CloudSDKに直接送信される呼び出しでは使用できません。発信者はどちらか一方を使用する必要がありますが、両方を同時に使用することはできません。

編集:

これは、Firebase AdminSDKを使用せずにCloudSDKのみを使用して機能するようになったコードです。

const Firestore = require('@google-cloud/firestore');

const firestore = new Firestore({
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
});
const settings = {timestampsInSnapshots: true};
firestore.settings(settings);


var updateDoc = firestore.collection('XXXXXXXX').doc('XXXXXXX').update({
    fieldToBeDeleted: Firestore.FieldValue.delete()
}); 

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

クラウド関数からFirestoreドキュメントのフィールドを削除します

分類Dev

Firestoreドキュメントからフィールドを取得します

分類Dev

firestoreはフィールド値でドキュメントを削除します

分類Dev

Firestore "updateData"は、ドキュメント内のすべてのフィールドを削除します

分類Dev

Swift Firestore-テーブルセルを削除し、Firestoreからドキュメントを削除します

分類Dev

Firestoreのドキュメントからフィールドを削除する

分類Dev

Firestoreセキュリティルールを使用してFieldValue.increment()でドキュメントフィールドを更新する方法はありますか?

分類Dev

Firestore-ドキュメントから特定のフィールドを取得します

分類Dev

where句を使用してfirestoreからドキュメントを削除する方法

分類Dev

CloudFunctionsを使用してFirestoreからドキュメントを削除する

分類Dev

動的キーを使用して、Firestoreからフィールドを削除する

分類Dev

しばらくしてからmongoDBドキュメントから1つのフィールドを削除できますか?

分類Dev

FirestoreでPOJOを使用してすべてのドキュメントから1つのフィールドを更新する方法

分類Dev

Firestoreドキュメントのフィールドを更新します

分類Dev

投影によってネストされたドキュメントから1つを除くすべてのフィールドを削除します

分類Dev

NESTを使用してElasticsearchドキュメントからフィールド値を削除するにはどうすればよいですか?

分類Dev

Pythonを使用してmongodbからドキュメントを削除します

分類Dev

Firestore RestAPIを使用してドキュメントフィールドを更新する

分類Dev

Firestore RESTAPIを使用してドキュメントフィールドを更新する

分類Dev

数列を使用してFirestoreドキュメントフィールド値を定義する

分類Dev

Firestore内のすべてのドキュメントのマップフィールドを更新します

分類Dev

条件に一致するすべてのドキュメントからフィールドのみを削除します

分類Dev

指定したファイルをドキュメントディレクトリから削除します

分類Dev

Firestore:ドキュメントとセキュリティルールを削除します

分類Dev

MongoDB Aggregation:動的フィールドパスを介して埋め込みドキュメントからフィールドを追加します

分類Dev

ドキュメントプロパティにnullを設定し、更新時にデータベースからフィールドを削除します

分類Dev

RethinkDB Node.js-別のオブジェクトを使用して、ドキュメントの各フィールドから値を減算します

分類Dev

Flutter-クラウドファイヤーストアのドキュメントから特定のフィールドを削除しますか?

分類Dev

マングースを使用してMongoからサブドキュメントを削除します

Related 関連記事

  1. 1

    クラウド関数からFirestoreドキュメントのフィールドを削除します

  2. 2

    Firestoreドキュメントからフィールドを取得します

  3. 3

    firestoreはフィールド値でドキュメントを削除します

  4. 4

    Firestore "updateData"は、ドキュメント内のすべてのフィールドを削除します

  5. 5

    Swift Firestore-テーブルセルを削除し、Firestoreからドキュメントを削除します

  6. 6

    Firestoreのドキュメントからフィールドを削除する

  7. 7

    Firestoreセキュリティルールを使用してFieldValue.increment()でドキュメントフィールドを更新する方法はありますか?

  8. 8

    Firestore-ドキュメントから特定のフィールドを取得します

  9. 9

    where句を使用してfirestoreからドキュメントを削除する方法

  10. 10

    CloudFunctionsを使用してFirestoreからドキュメントを削除する

  11. 11

    動的キーを使用して、Firestoreからフィールドを削除する

  12. 12

    しばらくしてからmongoDBドキュメントから1つのフィールドを削除できますか?

  13. 13

    FirestoreでPOJOを使用してすべてのドキュメントから1つのフィールドを更新する方法

  14. 14

    Firestoreドキュメントのフィールドを更新します

  15. 15

    投影によってネストされたドキュメントから1つを除くすべてのフィールドを削除します

  16. 16

    NESTを使用してElasticsearchドキュメントからフィールド値を削除するにはどうすればよいですか?

  17. 17

    Pythonを使用してmongodbからドキュメントを削除します

  18. 18

    Firestore RestAPIを使用してドキュメントフィールドを更新する

  19. 19

    Firestore RESTAPIを使用してドキュメントフィールドを更新する

  20. 20

    数列を使用してFirestoreドキュメントフィールド値を定義する

  21. 21

    Firestore内のすべてのドキュメントのマップフィールドを更新します

  22. 22

    条件に一致するすべてのドキュメントからフィールドのみを削除します

  23. 23

    指定したファイルをドキュメントディレクトリから削除します

  24. 24

    Firestore:ドキュメントとセキュリティルールを削除します

  25. 25

    MongoDB Aggregation:動的フィールドパスを介して埋め込みドキュメントからフィールドを追加します

  26. 26

    ドキュメントプロパティにnullを設定し、更新時にデータベースからフィールドを削除します

  27. 27

    RethinkDB Node.js-別のオブジェクトを使用して、ドキュメントの各フィールドから値を減算します

  28. 28

    Flutter-クラウドファイヤーストアのドキュメントから特定のフィールドを削除しますか?

  29. 29

    マングースを使用してMongoからサブドキュメントを削除します

ホットタグ

アーカイブ