node.js - 在 Firestore 中创建一个文档,其中包含对另一个集合中现有文档的引用
问题描述
我正在尝试将新文档发布到包含对现有文档的引用的集合中。
这是我的代码:
var admin = require('firebase-admin');
var serviceAccount = require('./serviceAccountKey.json');
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: 'https://DBURL.firebaseio.com'
});
var db = admin.firestore();
db.collection('myFunCollection').add({
someBool: false,
someNumber: 13.2,
video: 'videos/Izdm35CsW6kqv2UxZEX0',
user: 'users/pb7La4kzEaBow4iWvmxZ'
});
video
并user
引用其他集合中的现有文档,但是当我运行此代码时,字段存储为字符串而不是引用。该文档特别没有描述如何执行此操作。
如何将这些值作为参考发布?
解决方案
想通了——通过使用“db.doc('{path}')”
var admin = require('firebase-admin');
var serviceAccount = require('./serviceAccountKey.json');
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: 'https://DBURL.firebaseio.com'
});
var db = admin.firestore();
db.collection('myFunCollection').add({
someBool: false,
someNumber: 13.2,
video: db.doc('videos/Izdm35CsW6kqv2UxZEX0'),
user: db.doc('users/pb7La4kzEaBow4iWvmxZ')
});
推荐阅读
- python - Pandas:如何替换数据框中所有小于前一个值的值?
- javascript - Vue,来自 routerview 的内容隐藏
- python - 如何避免在满足条件之前推进循环?
- c# - How to upload more than 4MB in c# using Microsoft Graph API rest calls
- macos - 如何在 macOS 上释放 os_log_create() 返回的 os_log_t 类型?
- groovy - Groovy String 数组排序使用浮点值
- dependency-injection - 如何将路径配置从另一个服务注入到 ServeStaticModule 中?
- lua - 解码 Roblox 后门
- tapestry - 是否可以使用带有区域的页面链接
- ruby-on-rails - 如何仅使用正则表达式接受双“”