CNode

express 数据组织问题

问答
Llzjlvlzj发布于11 年前最后回复11 年前5 回复4237 浏览0 收藏

我数据库用的mongdb 遇到这样一个问题: 当我从数据库查询一条数据比如叫 : data,然后我要通过业务需求要重新组装 data。比如要个data加个ids属性(一个数组) data.ids = xxxx; 然后我 console.log(data)输出的没有ids属性,但是通过 jade each 可以输出出来,如果用res.json(data)这就又不行。 谁遇到过这样的情况?

查看回复

回复 (5)

P
pfcoder#1·11 年前

无代码无真相

A
alsotang#2·11 年前

data 的 tojson 方法感觉是被覆盖了。

当 console.log 和 res.json 的时候,都会默认调用 data 的 tojson 方法。而在 jade each 遍历的时候,则能取出所有的值。

你使用 mongodb 的方式是 mongoose 吗?如果是的话,那么是肯定被覆盖了的。

L
lzjlvlzj#5·11 年前
引用 pfcoder无代码无真相

@pfcoder 这个是数据组织的代码 var BlgUtil = { assembleCategories : function(resObj){ var len = resObj.length; var rt = []; for(var i = 0; i < len; i++){ var item = resObj[i]; if(item.level <= 1){ var sub = []; for(var j = 0; j < len; j++){ var it = resObj[j]; if(it.level > 1 && it.parent == item.name){ sub.push(it); } } item.sub = sub; rt.push(item); } }

    console.log(rt[2].sub);
    console.log(rt);
    return rt;
}

};

resObj是这个: var Category = { name : String, //分类名 parent : String, //父 level : Number, //等级 url : String //链接地址 };

参与回复
登录后即可参与回复。登录