我正在尝试使用Mongoose和MongoDB向父模式添加子文档但是我被抛出以下错误:
TypeError: User is not a constructor
Run Code Online (Sandbox Code Playgroud)
这是基于Mongoose关于子文档的文档,我认为一切都是一样的.我该如何进一步调试?
路由器
// Add a destination to the DB
router.post('/add', function(req, res, next) {
let airport = req.body.destination
let month = req.body.month
let id = (req.user.id)
User.findById(id , function (err, User) {
if (err) return handleError(err)
function addToCart (airport, month, id) {
var user = new User ({
destinations: [(
airport = '',
month = ''
)]
})
dog.destinations[0].airport = airport
dog.destinations[0].month = month
dog.save(callback)
res.status(200).send('added')
}
addToCart()
})
console.log(airport)
}) …Run Code Online (Sandbox Code Playgroud) 我正在用tumblr构建一个小型投资组合作为我的CMS,我需要在索引页面上有缩略图.如果不对此进行硬编码,实现这一目标的最佳方法似乎是将缩略图嵌入到正文中,以便将图像拉过来然后通过将css更改为"display:none"来将其隐藏在帖子页面上,方法是匹配它的唯一高度与其他图像相比.
它在理论上看起来很棒,但目前还没有用.我错过了什么?父div类是.text
<script type="text/javascript">
$(document).ready(function() {
var hide = $('.text img').data-orig-height();
if (hide === 167) {
$('.text img').css('display', 'none');
} else {
$('.text img').css('display', 'block');
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
图像html
<figure class="tmblr-full" data-orig-height="167" data-orig-width="310">
<img src="http://40.media.tumblr.com/d190030c491be51fd47dd1f4291ae9c3/tumblr_inline_nxblnf7rF61tfshob_400.jpg" data-orig-height="167" data-orig-width="310" width="310" height="167" data-meow="true">
</figure>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用passport、mongodb、mongoose、express 和passport-local-mongoose 插件对小型webapp 进行身份验证。我bad request在尝试登录用户时被退回。我能够注册用户并将数据导入数据库。
我如何继续使用错误处理进行调试?护照和护照本地猫鼬的文档似乎很简单(我有点菜鸟)。
应用程序.js
app.use(passport.initialize())
app.use(passport.session())
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', routes);
var User = require('./models/user.js')
passport.use(new LocalStrategy(User.authenticate()));
//passport.use(new LocalStrategy(UserSchema.authenticate()))
// use static serialize and deserialize of model for passport session support
passport.serializeUser(User.serializeUser());
passport.deserializeUser(User.deserializeUser());
// Connect to Mongoose
mongoose.connect('mongodb://localhost/users')
Run Code Online (Sandbox Code Playgroud)
注册路由(获取数据到数据库,但重定向失败)
// Register a user to the DB
router.post('/register', function(req, res, next){
let firstName = req.body.firstName
let lastName = req.body.lastName
let username = req.body.email
//let password = req.body.password
let homeAirport = req.body.homeAirport
User.register(new User ({
firstName: firstName,
lastName: …Run Code Online (Sandbox Code Playgroud) 我正在研究Apple的App Development with Swift book,我在Optionals部分遇到了一些问题.
在访问另一个字典以返回满足条件的可选值后,我将无法访问字典.返回的错误是:
在预期返回'Double?'的函数中缺少返回值
var prices = ["Chips": 2.99, "Donuts": 1.89, "Juice": 3.99, "Apple": 0.50, "Banana": 0.25, "Broccoli": 0.99]
var stock = ["Chips": 4, "Donuts": 0, "Juice": 12, "Apple": 6, "Banana": 6, "Broccoli": 3]
func priceCheck(name: String) -> Double? {
let pricefinder = name
if let name = stock[name] {
print(name)
if name > 0 {
if let pricefinder = prices[pricefinder] {
print(pricefinder)
return pricefinder
} else {
return nil
}
}
} else {
return nil …Run Code Online (Sandbox Code Playgroud)