如何在Sails.js中检测对象是否为Waterline模型或模型集合

时间:2015-10-16 07:44:39

标签: javascript node.js sails.js waterline

我需要遍历对象树。有些对象是Waterline模型或模型集合,我需要以特定方式处理。那么,如何可靠地检测JavaScript对象是否是Sails.js中的Waterline模型或集合?

1 个答案:

答案 0 :(得分:0)

这是一个片段。在我的模型toJSON()调用中我需要知道我是否传入模型或json对象。所以我只检查协会财产。

    toJSON: function(users) {
        var obj = this.toObject();
        var arr = _.map(users, function(user) {
            if (user.hasOwnProperty('associations')) {
                return user.toJSON();
            }
            else {
                return user;
            }
        });
        obj.users = arr;
        return obj;
    }