在 Rails 中,感谢令人难以置信的 ActiveRecord 库,我们可以做这样的事情:
bear = Bear.find(id)
bear.eyes = 'blue'
bear.friends += 1
bear.save
然后将更改保存到数据库中。
在 Meteor 中,我可以这样做:
bear = Bears.findOne({});
bear.eyes = 'blue';
bear.friends++;
所做的两个更改仅对内存中的本地副本进行。据我所知,如果不调用 Mongo 更新语句,就无法持久化更改。
Bears.update({
_id: bear._id,
$inc: { friend: 1 },
eyes: 'blue'
});
我喜欢 Meteor,它非常棒……但如果它不能完成,这似乎是一个很大的倒退。
有没有办法坚持下去熊 就像我们以前在 Rails/ActiveRecord 中所做的那样?
最佳答案
在撰写本文时,meteor 的核心包中没有包含 ORM。但是,有一个名为 astronomy 的社区包。它实现了 ActiveRecord 风格的模型。完整的文档可以在 here 中找到.
推荐阅读:
关于ruby-on-rails - Meteor 中类似 ActiveRecord 的更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33186936/