小编Dmy*_*tro的帖子

如何通过纯 NodeJS 从 MongoDB 读取数据?

我正在尝试使用标准 MongoClient 和纯 NodeJS 从 MongoDB 保存和读取一些数据。问题是我可以写入数据但不能读取数据。这是我的代码。

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/test";
var db;

MongoClient.connect(url, function (err, database) {
    if (err !== null) {
        throw err;
    }
    db = database;
});
Run Code Online (Sandbox Code Playgroud)

读取功能

function selectDB(tableName, key, value, callback) {
    var req = {};
    req[key] = value;
    db.collection(tableName).find(req, callback);
}
Run Code Online (Sandbox Code Playgroud)

写入功能

function insertDB(tableName, obj) {
    db.collection(tableName).insertOne(obj, function (err, res) {
        if (err !== null) {
            throw err;
        } else {
            console.log(res);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

当我使用它将数据插入数据库后,可以使用 …

javascript mongodb node.js mongodb-query

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

android - 使用 Google 登录进行远程测试

我的应用程序是为使用 Google Play Services API 而构建的,并且完全依赖于 Google 登录。现在我决定向项目中添加一些插桩测试。我能够在模拟器或真实设备上本地运行它们,但我在 CI 服务器中的远程模拟器上遇到了问题(我正在使用 Travis CI)。当应用程序第一次启动时,系统会提示用户输入他的 Google 帐户并出现以下屏幕。

在此处输入图片说明

当这种情况发生在本地时,我可以输入密码并使测试保持活动状态,但在远程服务器上我什么也做不了,测试失败。

所以这是我的问题:如何从命令行/浓缩咖啡代码/通过 Travis CI 工具将 Google 帐户添加到设备(模拟器)?是否可以使用 adb/avd 命令行工具执行此操作?

android automated-tests android-emulator android-espresso google-signin

5
推荐指数
0
解决办法
248
查看次数