小编Tho*_*omi的帖子

mongoose通过引用属性查找文档

我有第一个模特人:

var personSchema    = new Schema({
    firstname: String,
    name: String
});
module.exports = mongoose.model('Person', personSchema);
Run Code Online (Sandbox Code Playgroud)

和第二个模型夫妇:

var coupleSchema    = new Schema({
    person1: [{ type: Schema.Types.ObjectId, ref: 'Person' }],
    person2: [{ type: Schema.Types.ObjectId, ref: 'Person' }]
});
module.exports = mongoose.model('Couple', coupleSchema);
Run Code Online (Sandbox Code Playgroud)

我发现一对人与ObjectId:

    Couple.find({
        'person1': req.params.objectid
    })
    .populate({
        path: 'person1 person2'
    })
    .exec(function (err, couple) {
        if (err)
            res.send(err);
        res.json(couple)
    });
Run Code Online (Sandbox Code Playgroud)

但我想通过给出一个名字而不是一个Person的ObjectId来找到一对,就像这样:

    Couple.find({
        'person1.firstname': "Bob"
    })
    .populate({
        path: 'person1 person2'
    })
    .exec(function (err, couple) {
        if (err)
            res.send(err);
        res.json(couple)
    });
Run Code Online (Sandbox Code Playgroud)

但它总是空的......

无论如何要解决这个问题? …

mongoose mongodb node.js

9
推荐指数
1
解决办法
1万
查看次数

manifestViewController()始终返回nil

revealViewController在Xcode 7.2和iOS 9.2中遇到了一些麻烦。

我的应用程序从嵌入在导航控制器中的视图控制器开始执行登录。登录后,或者如果存在登录令牌,我将使用以下代码跳转到嵌入在导航控制器中的另一个视图控制器:

let homePage = self.storyboard?.instantiateViewControllerWithIdentifier("HomeViewController") as! HomeViewController
let homePageNav = UINavigationController(rootViewController: homePage)
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegate.window?.rootViewController = homePageNav
Run Code Online (Sandbox Code Playgroud)

在此主视图控制器中,我想使用的左侧导航菜单SWRealViewController

我将SWRealViewController视图链接sw_front到我的家庭导航控制器,并添加了以下代码:

if (self.revealViewController() != nil) {
    self.menuButton.target = self.revealViewController()
    self.menuButton.action = "revealToggle:"
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
Run Code Online (Sandbox Code Playgroud)

但是self.revealViewController()始终返回nil,所以它不起作用。

我想我迷失了revealViewController某个地方(也许当我从第一个导航控制器跳到第二个导航控制器时),但是我不知道该怎么办。

ios swift

5
推荐指数
1
解决办法
3677
查看次数

标签 统计

ios ×1

mongodb ×1

mongoose ×1

node.js ×1

swift ×1