express 数据组织问题
发布于 9 年前 作者 lzjlvlzj 3434 次浏览 最后一次编辑是 8 年前 来自 问答

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

5 回复

无代码无真相

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

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

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

@alsotang 我用的是mongoose

@alsotang 这个怎么改?

@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 //链接地址 };

回到顶部