在Rails,由于不可思议的ActiveRecord库,我们可以做这样的事情:的ActiveRecord类更新流星
bear = Bear.find(id)
bear.eyes = 'blue'
bear.friends += 1
bear.save
然后将更改保存到数据库中。
流星我可以这样做:
bear = Bears.findOne({});
bear.eyes = 'blue';
bear.friends++;
提出只在内存中的本地副本的两个变化。据我所见,无需调用Mongo更新语句即可保持更改。
Bears.update({
_id: bear._id,
$inc: { friend: 1 },
eyes: 'blue'
});
我喜欢流星,这是相当惊人的...但是这似乎是倒退了一大步,如果它不能这样做。
有什么办法可以坚持熊就像我们以前在Rails/ActiveRecord中做的那样?
流星似乎根本没有模型图层,而是直接处理MongoDB集合,就像您注意到的那样。有可能使用另一个ORM系统与流星,但我从来没有尝试过。有几个ORM可用于node.js,一些基于Rails ActiveRecord(以及Martin Fowler Active Record概念中的一些)。 – max