将Ruby On Rails翻译成Node.js中的Sequelize(或其他orm)
What would be a translation of Ruby On Rails to Sequelize (or other ORMs) in Node.js?
如果我从Ruby on Rails切换到Sequelize,我将使用哪些等效代码?
如果我想使用同构JavaScript,我可能会使用Node.js的ORM…
在我花太多时间讨论一个和另一个之前,有什么建议吗?
我看过Sequelize, ORM NPM, Active Record NPM,它们看起来都很好,但我不确定哪个效果最好。如果有人能给我看一些他们的节点等效ORM的翻译,我就能快速实现它,并了解ORM是如何工作的。谢谢你。
如果有人能提供一个简短的指南,告诉我如何将这些Ruby on Rails代码转换为等效的Sequelize JS或Bookshelf JS,我可以决定哪个看起来最方便。
def show
@pet = Pet.find_by(id: params[:id])
if @pet
render json: @pet
else
render status: 400, nothing: true
end
end
def update
@pet = Pet.find_by(id: params[:id])
if @pet.update(pet_params)
render json: @pet
else
render status: 400, nothing: true
end
end
private
def pet_params
params.require(:pet).permit(:name, :species, :author_id)
end
这将使我的生活更轻松,谢谢。
我相信sequelize有最好的文档,因为您可能在其他答案中看到过。
app.get("Projects/:id", function (res,req){
var particularProj=Project.findById(params.id).then(function(project) {
// project will be an instance of Project and stores the content of the table entry with id 123. if such an entry is not defined you will get null
res.render("show.ejs", {proj: particularProj}
});
});
类似于Ruby on Rails Active Record中的以下内容:
def show
proj=Project.find(params[:id]);
@proj=proj
end
相关文章:
- 如何添加浮动和非浮动,其他
- 与其他库的jQuery.noConflict()
- 播放当前视频时如何停止其他视频?JavaScript
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 除修剪外的其他功能
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- Array.length似乎不起作用;console.log则显示其他情况
- 如何消除代码中的未定义和其他问题
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- Jquery未定义函数正在停止其他操作
- 如何将我的javascript库公开给其他客户端使用
- Javascript阻止其他Javascript代码
- chart.series[id].remove()无法刷新高位图表/高位股票中其他系列的图例属性
- 如何“;过滤器”;或者以其他方式重构该数据
- java脚本在Chrome和其他浏览器中对LocaleTimeString的不同行为
- jQuery:暂停按钮可以暂停所有其他操作
- 将Ruby On Rails翻译成Node.js中的Sequelize(或其他orm)