小编Rhy*_*rds的帖子

Mongoose TypeError:User不是构造函数

我正在尝试使用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)

mongoose mongodb node.js express mongoose-schema

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

如果它等于某个高度,请隐藏img

我正在用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)

html javascript css jquery tumblr

3
推荐指数
1
解决办法
81
查看次数

使用护照本地猫鼬的错误请求

我正在尝试使用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)

mongoose mongodb node.js passport-local passport.js

0
推荐指数
1
解决办法
1946
查看次数

在预期返回'Double?'的函数中缺少返回值

我正在研究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)

swift

-1
推荐指数
1
解决办法
601
查看次数