Flask で定義された 2 つの Mongo ドキュメントがあります。
class Category(db.Document):
name = db.StringField(max_length=255, required=True)
created = db.DateTimeField(default=datetime.datetime.now, required=False)
def __unicode__(self):
return self.name
class Event(db.Document):
description = db.StringField(max_length=255, required=True)
created = db.DateTimeField(default=datetime.datetime.now, required=False)
categories = db.ListField(db.ReferenceField(Category),required=False)
meta = {
'indexes': ['-description','created'],
'ordering': ['-created']
}
また、小さな REST API を使用してバックボーン モデルを提供しています。
window.EventModel = Backbone.Model.extend({
defaults: {},
initialize: function Event(){},
validate: function(a){},
url: function(){
return this.id ? '/events/' + this.id : '/events';
}
})
window.CategoryModel = Backbone.Model.extend({
defaults: {},
initialize: function Expense(){},
validate: function(a){},
url: function(){
[...]
}
})
これが私のJSON応答です:
[{
"description": "MyEvent",
"created": {"$date": 1338404831615},
"id": "4fc653ffbe51030887000004",
"categories": [{
"$ref": "category",
"$id": {"$oid": "4fc652efbe51030887000001"}
}, {
"$ref": "category",
"$id": {"$oid": "4fc65304be51030887000002"}
}]
}]
イベント モデルをカテゴリ モデルにリンクしてバックボーンにする方法を知りたいですか?
注意: この場合、バックボーン リレーショナルは期待どおりに機能しません。
何か案は?どうもありがとう!