虽然与a previous question不同,但我在这里问,它是相关的,所以想链接它。如何获取水线记录的型号名称或型号类别?
我一直在努力寻找如何获得一个记录的型号名称(标识)或型号“类”(在sails.models
中公开)。所以,给定一个waterline
记录,我怎么才能找到它的型号名称或类?
实例(当然这里我知道该模型是User
但这是一个例子):
User.findOne(1).exec(function(err, record) {
// at this point think that we don't know it's a `user` record
// we just know it's some record of any kind
// and I want to make some helper so that:
getTheModelSomehow(record);
// which would return either a string 'user' or the `User` pseudo-class object
});
我试图与record.constructor
访问它,但不是User
,我找不到任何属性record
公开模型的伪类对象或记录的模型名称。
UPDATE: 为了澄清,我希望有一个功能,我会给任何记录,这将返回该记录的模型,无论是型号名称或型号伪类对象作为sails.models
命名空间。
modelForRecord(record) // => 'user' (or whatever string being the name of the record's model)
或
modelForRecord(record) // => User (or whatever record's model)
你存储在您的用户模型别的东西吗?你为什么认为这不是“用户”记录? – monkeyinsight 2014-10-19 01:06:36
这是一个例子,我只想要一个接受参数记录的函数,并且返回这个记录的模型 – Huafu 2014-10-19 01:12:10