模型中的Sqlalchemy类方法错误

时间:2017-05-05 11:17:57

标签: python sqlalchemy

我已经使用方法函数声明了一些类Post来检查自己,但显然sqlalchemy没有认识到它:

return stackTrace[0] == null;

我通过以下方式导入课程:

//model.js
var ObjectId = require('mongoose').Types.ObjectId; 
var someModel = new mongoose.model('somemodel',someSchema);

someModel.findByIdAndCheckOwnership = function(id, callback){

    this.find({ _id :  new ObjectId(id), admin : true}, function(err, user){
        if(err){
            callback('Your Custom Error Msg', null);
        }
        else{
            callback(null, user);
        }
    });
}

//use of model in some other.js
SomeModel.findByIdAndCheckOwnership(id, function(err, user){

    if(err){
        res.json({ error :err });
    }
    else{
        res.json({ user : user });
    }
});

//populate
someModel.findByIdAndCheckOwnership = function(id, callback){

    this.find({ _id :  new ObjectId(id), admin : true}).populate('your_population_fields').exec(function(err, user){
        if(err){
            callback('Your Custom Error Msg', null);
        }
        else{
            callback(null, user);
        }
    });
}

这是班级

t.checkprofanity()
AttributeError: 'post' object has no attribute 'checkprofanity' 

1 个答案:

答案 0 :(得分:-1)

我认为在sqlalchemy中使用反射加载类方法是不可能的。它们只是用于转储ddbb结构,因为它从ddbb获取反射结构(因此它不包含该信息)。