我有第一个模特人:
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)
但它总是空的......
无论如何要解决这个问题? …
我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某个地方(也许当我从第一个导航控制器跳到第二个导航控制器时),但是我不知道该怎么办。