在Firestore中创建一个文档,其中包含对另一个集合中现有文档的引用

che*_*are 4 node.js firebase google-cloud-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'
});
Run Code Online (Sandbox Code Playgroud)

videouser引用其他集合中的现有文档,但是当我运行此代码时,字段将存储为字符串而不是引用。该文档显然没有描述如何执行此操作

如何发布这些值作为参考?

che*_*are 6

通过使用“ 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')
});
Run Code Online (Sandbox Code Playgroud)