小编gro*_*rld的帖子

TypeError:无法读取未定义的属性"_id"

我收到错误"TypeError:无法读取未定义的属性'_id'"在简单的帖子请求上将文档保存到名为的集合中books,我的有效负载如下所示:

{
    "name": "practical view",
    "author": "DN",
    "location": "room 50"
}
Run Code Online (Sandbox Code Playgroud)

我只是db.books.save()在快递路线上做.由于我没有传递id,理想情况下这应该可行,但在这种情况下不行.

下面是我在节点服务器上获得的完整错误转储:

C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\node_modules\mongodb\lib\mongodb\mongo_client.js:411
          throw err
                ^
TypeError: Cannot read property '_id' of undefined
    at Collection.save (C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\node_modules\mongodb\lib\mongodb\collection.js:393:15)
    at C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\index.js:203:65
    at apply (C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\node_modules\thunky\index.js:16:28)
    at C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\node_modules\thunky\index.js:20:25
    at Db.collection (C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\node_modules\mongodb\lib\mongodb\db.js:488:44)
    at C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\index.js:268:7  
    at apply (C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\node_modules\thunky\index.js:16:28)
    at C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\node_modules\thunky\index.js:20:25
    at C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\index.js:300:4
    at C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\node_modules\mongodb\lib\mongodb\mongo_client.js:408:11
31 Aug 00:14:30 - [nodemon] app crashed - waiting for file changes before starting...
Run Code Online (Sandbox Code Playgroud)

mongodb node.js express mongojs

11
推荐指数
2
解决办法
2万
查看次数

使用 intern.js 和 Leadfoot 滚动到 Selenium 中的元素

这有很多组件,我不确定问题出在哪里,但这是我的问题。我正在使用 intern.js 对 SauceLabs 进行 javascript 功能测试。

下面的测试通过了,但是当我转到 SauceLabs 的屏幕截图以查看窗口的行为时,它没有正确滚动到元素,因此.moveMouseTo无法正常工作。

有一点点滚动,但元素仍然不可见。我研究了 Selenium 和 focus,但我是 intern.js 的新手,所以我不确定如何从 Selenium 中的描述中实现这一点,仅在此处发布。

这是测试:

'added comment shows the comment added': function () {
        return this.get('remote')
            .get(require.toUrl('index.html'))
            .setFindTimeout(500)
            .setWindowSize(800, 600)
            .findByCssSelector('.ht-comment-box')
            .click()
            .type('My New Comment')
            .end()
            .findByCssSelector('#addComment')
            .click()
            .end()
            .setFindTimeout(500)
            .findByCssSelector('.commentRow:last-child > .commentContent ')
            .moveMouseTo()
            .getVisibleText()
            .then(function (text) {
                assert.strictEqual(text, 'My New Comment',
                    'Adding a comment should display the comment. Showed instead ' + text);
            });
    },
Run Code Online (Sandbox Code Playgroud)

这是滚动的外观,添加的评论不可见。

在此处输入图片说明

javascript selenium saucelabs intern

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

标签 统计

express ×1

intern ×1

javascript ×1

mongodb ×1

mongojs ×1

node.js ×1

saucelabs ×1

selenium ×1