我是Python(和OOP)新手,正在从事一个具有挑战性的项目(这里是第一篇文章!)。我试着搜索,但找不到任何有用的东西,或者可能不知道要搜索什么。在
我想做的是:
我有两张db表(从谷歌.appengine.ext). 一个是“水果”,上面有水果的名称和营养信息,另一个是“用户”,我想存储两个列,uid和favruits(他们喜欢的水果,他们的分数(5星级)和评论)。我遇到的问题是每个用户(uid行)可以有多个他们喜欢的水果和评论。FavRuits将显示在用户的个人资料上,当点击链接时,它将进入营养页面。在
示例:
"favFruits":[
{
"fruit":"fuji apple"
"score":"4"
"comment":"Delicious. Bit tart, but very sweet"
},
{
"fruit":"orange"
"score":"5"
"comment":"I just love it!"
}
]
在googleappengine数据库中存储这些内容的最佳方法是什么?目前我正在使用stringdb.listdb属性()只有favRuits['fruit']作为列表输入,不包括['score']或['comment']。我真正想要的是将2D表存储在一个列中(将数组存储到db的列中),只要标识出uid,就可以有效地进行搜索。在
Json是最好的方法吗?把包含所有三个字段的字符串连接成一个字符串并存储列表(比如[u'orange,5,I just love it!']? 在
如果有更好的方法,请告诉我!我被卡住了。。。非常感谢任何帮助!在
谢谢你
我的第一个建议是:使用NDB。使用NDB,您可以拥有结构化和JSON属性、内置缓存等:https://developers.google.com/appengine/docs/python/ndb/
您可以对favruit使用NDB结构化重复属性。 https://developers.google.com/appengine/docs/python/ndb/properties#structured
不能在查询中使用JSON属性(blob)。在
相关问题 更多 >
编程相关推荐