Google cloud firestore 在Firestore中获取id作为字段

Google cloud firestore 在Firestore中获取id作为字段,google-cloud-firestore,Google Cloud Firestore,我想在firestore上创建一个小数据库。 当我发出POST请求时,我得到一个包含所有字段的响应,以及一些其他字段(包括名称字段): { "name": "projects/example-27d5e/databases/(default)/documents/cars/8inm4gXQwzVj5OrBbYoJ", "fields": { "Field3": { "stringValue": "3" },

我想在firestore上创建一个小数据库。 当我发出POST请求时,我得到一个包含所有字段的响应,以及一些其他字段(包括名称字段):

{
    "name": "projects/example-27d5e/databases/(default)/documents/cars/8inm4gXQwzVj5OrBbYoJ",
    "fields": {
        "Field3": {
            "stringValue": "3"
        },
        "Field1": {
            "stringValue": "1"
        },
        "Field2": {
            "stringValue": "2"
        }
    },
    "createTime": "2018-07-29T11:26:52.292609Z",
    "updateTime": "2018-07-29T11:26:52.292609Z"
}
其中8inm4gXQwzVj5OrBbYoJ是我的文档id。
有没有办法将此id存储为单个字段?

没有自动方法将文档id存储为该文档中的字段


一般来说,我建议不要这样做,因为这是不必要的数据复制:无论何时阅读文档,Firestore都会返回其ID。如果您在阅读时难以同时获取ID和数据,请显示您尝试过的代码,以便我们可以查看。

我只想将我的ID存储为常规字段。因此,例如,当我移动到其他RESTAPI时,我可以进行一些更改以使一切正常工作。我不太清楚他们为什么这么做。Firebase对我来说一直是个谜:)不在文档中存储ID的原因正是:另一个文档可能需要为同一个文档使用另一个ID。但无论哪种方式:如果要在文档中存储ID,则需要在自己的代码中进行存储。API中没有为此内置任何内容。