gpt4 book ai didi

swift - 如何在 MongoLab 上定义 PFRelation,就像在 Parse 上一样?

转载 作者:行者123 更新时间:2023-11-30 10:06:44 27 4
gpt4 key购买 nike

我在 Heroku 上有一个解析服务器,配置了 MongoLab 作为附加组件。我现在可以与客户端连接,甚至可以检索 PFObject 数组。

我在 MongoLab 上有 2 个文档:RecipeIngredient。我的问题是如何在 MongoLab 上定义 PFRelation(就像在 Parse BaaS 上的方式一样)。我不想过多修改客户端代码。

我看到 MongoLab 可以使用与嵌入文档或文档引用的一对多关系。我尝试了两者,但每次都会出现此错误:[错误]:{“code”:1,“message”:“内部服务器错误。”}(代码:1,版本:1.12.0)

这是嵌入文档的尝试:

{
"_id": {
"$oid": "56c581f3e4b07bf05b29fac6"
},
"name": "Banana pancake",
"steps": [
"Mix",
"Cook"
],
"ingredients": [
{
"category": "Diary and eggs",
"name": "eggs",
"quantity": "3",
"unit": "pc"
}
]
}

这是我的快速代码:

 menuRecipes.map {
$0.ingredients.query().findObjectsInBackground(). .....
}

最佳答案

Parse 服务器处理关系的方式与 parse.com 相同。但是不支持 native mongo 关系。您现在必须在数据库中手动设置这些关系,这很容易出错。也就是说,可以这样做:

"ingredients": [{
"__type": "Pointer",
"className": "Ingredient",
"objectId": "tnYLlRXChj",
"category": "Diary and eggs",
"name": "eggs",
"quantity": "3",
"unit": "pc"
}]

还要确保在您的 _SCHEMA 集合中,Recipe 文档将字段 ingredients 设置为 array

关于swift - 如何在 MongoLab 上定义 PFRelation,就像在 Parse 上一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35551200/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com