我如何检测一个对象是一个水线模型或模型集合在Sails.js

How do I detect if an object is a Waterline model or model collection in Sails.js

本文关键字:模型 集合 js Sails 一个 何检测 检测 一个对象      更新时间:2023-09-26

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

下面是一个片段。在我的模型toJSON()调用我需要知道我是否在传递一个模型或json对象。我检查一下associations属性

    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;
    }