数据库查询结果到自定义对象

时间:2015-10-22 17:02:41

标签: arrays database node.js oop orm

现在我已经开始开发我的小项目,只是为了扩展我对一些web-app方面的知识,并实现我上周一得到的想法。所以,我有NodeJS + Mongo。由于项目是为了娱乐和教育,我不关心表演等,只是尝试一些新的东西。

割草问题: 我有一些结构化数据,存储为纯文本文件。经过一些跳舞,我写了一个脚本,将这些数据转换为Objects(自定义对象)并将它们推送到MongoDB。但问题是:在我从数据库中获取它们之后 - 它们只是普通的对象。所以我缺乏我的甜蜜和伟大的二传手,吸气者等。 经过一段时间的思考,我发现只有一种可能性,如何做到:运行整个响应数组,并添加我需要的.prototype功能(setter,getters等)。但它的表现似乎很差,方法似乎很愚蠢。

我会问你,这样做的正确方法是什么?例如,当我使用谷歌API时 - 我有自定义对象,有一堆有用的方法。 其他例子 - 在夏天我正在研究基于Symfony2的项目,在那里我使用了完全奇怪的(在那一刻)Doctrine2 ORM层。在OOP世界中,我发现它很棒。他们在引擎盖下做同样的技巧 - 将查询结果转换为对象并将它们返回到数组中。

由于我不是一个要求提供神奇药丸的人,我会问你一些知识在哪里寻找,以及在寻找什么,因为我现在完全迷失了?

1 个答案:

答案 0 :(得分:0)

不,你没有丢失,可能你正在使用nodejs mongo驱动程序,一个低级别层,这就是为什么响应只是js对象,它不是像mongoose odm这样的高级数据层,你可以解析从司机做你想做的事。教条是一个or,它使用一个驱动程序。