ruby-on-rails - Meteor 中类似 ActiveRecord 的更新

标签 ruby-on-rails meteor

在 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 中找到.

推荐阅读:

  • 要使用核心包提供的工具创建简单的模型层,请查看 this article .
  • 要阅读社区发展方向的摘要,请查看 this issue上官方guide repo .
  • 关于ruby-on-rails - Meteor 中类似 ActiveRecord 的更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33186936/

    相关文章:

    ruby-on-rails - Rails 初始化程序(使用 JRuby、Puma)at_exit 偶尔不执行

    email - 使用 accounts.ui 包验证电子邮件

    javascript - 如何正确检查 Javascript/MeteorJS 中函数返回的子属性

    javascript - Meteor 模板不使用点击事件更新

    mongodb - 将单独的 MongoDB 与 meteor 一起使用时, meteor 重置停止工作

    ruby-on-rails - Uncaught ReferenceError : Foundation is not defined

    ruby-on-rails - rails 4、postgres 和数组

    ruby-on-rails - 'roo' 中 Excel 未初始化常量中的名称错误

    jquery - 语法错误: unexpected POST_IF error Rails

    javascript - 将 Stripe 添加到 meteor ——无法读取未定义的属性 'setPublishableKey'