Google cloud firestore Firestore-在包含url和标题的文档中保存外部链接

Google cloud firestore Firestore-在包含url和标题的文档中保存外部链接,google-cloud-firestore,Google Cloud Firestore,如何在firestore中创建可以保存外部链接的阵列 我想保存标题和href,以便在阅读中使用这两个值 我希望links属性是一个数组,这样我就可以保存多个链接。是否可以在单个firebase属性中实现这一点,或者我是否应该为每个属性创建单独的链接属性(即firstLinkTitle,firstLinkHref)并使用href和title?不可能有多个链接,这将是一个不同的数组-类似于数组数组 要为您的文档创建类型为array的字段,您可以使用控制台(该类型可用)或通过代码,如下例所示: con

如何在firestore中创建可以保存外部链接的阵列

我想保存标题和href,以便在阅读中使用这两个值


我希望links属性是一个数组,这样我就可以保存多个链接。是否可以在单个firebase属性中实现这一点,或者我是否应该为每个属性创建单独的链接属性(即firstLinkTitle,firstLinkHref)并使用href和title?

不可能有多个链接,这将是一个不同的数组-类似于数组数组

要为您的文档创建类型为
array
的字段,您可以使用控制台(该类型可用)或通过代码,如下例所示:

const data = {
  stringExample: 'Example',
  arrayExample: ['Title', 'href']
};

const res = await db.collection('data').doc('one').set(data);
在上面的示例中,您应该能够创建类型为array的字段并将数据设置为array。 除此之外,如果要更新阵列中的数据而不再次上载所有数据,可以使用函数
arrayUnion()
或使用
arrayRemove()
,从中删除元素

通过查看以下文档,您可以获得有关如何在Firestore中使用阵列的更多信息

如果您需要嵌套数组之类的东西,实际上,您需要有一个链接到父集合的“子”集合


如果这些信息对你有帮助,请告诉我

嗨,不是。我想要一个数组=链接为[doc name,doc url],[doc name,doc url]。你的建议无效,因为每个链接都有不同的标题。firebase中的数组属性不允许使用另一个数组。Hi@Mel我已经更新了我的答案,现在提供了数组类型的示例。我不想问清楚,我的数组是多个链接,每个链接包含两个属性。似乎无法从firebase控制台创建此结构。就我所见,我可以为每个链接创建一个表,作为main属性的子级,或者像我在问题中阐述的那样。无论如何,谢谢你的帮助。谢谢你的澄清!是的,你是对的,你需要一个单独的表格来实现你想要实现的目标。我也用这些信息更新了我的答案。如果你认为它对你有帮助,或者对社区有帮助,那就考虑一下投票或接受它吧。谢谢-但还是不是我要的。我想我一定是在与你沟通时没有说清楚。无论如何,谢谢你的帮助。