Firestore: Как обновить поле документа, которое является ссылкой на документ? - PullRequest
0 голосов
/ 23 марта 2019

Я использую Firestore вместе с AngularFire 2, и одно из моих полей ссылается на другой документ.

Я могу использовать это поле в своем угловом приложении, но: Как мне обновить это поле?

Я пытаюсь создать новый AngularFirestoreDocument, указывающий на правильную ссылку, но я получаю:

DocumentReference.update () вызван с неверными данными. Неподдерживаемое значение поля: пользовательский объект AngularFirestoreDocument`

public updateConfig(newConfig: ConfigId) {
    const preset: AngularFirestoreDocument<Config> = this.db.doc<Config>('/reference/path');
    this.businessDoc.update({'config': preset})
}

Спасибо!

1 Ответ

1 голос
/ 23 марта 2019

Это было просто, но потребовалось глубокое погружение в базу огня.Просто добавьте .ref к вашему AngularFirestoreDocument

public updateConfig(newConfig: ConfigId) {
    const preset: AngularFirestoreDocument<Config> = this.db.doc<Config>('/presets/' + newConfig.id);
    this.businessDoc.update({'config': preset.ref})
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...