小编psi*_*i75的帖子

Mongoose删除(拉)数组中的文档,不适用于ObjectID

我有以下mongoose架构:

user = {
    "userId" : "myId",
    "connections":
    [{
        "dateConnectedUnix": 1334567891,
        "isActive": true
    }, {
        "dateConnectedUnix": 1334567893,
        "isActive": false
    }]
}
Run Code Online (Sandbox Code Playgroud)

我想删除connections数组中的第二项,以获得以下内容:

user = {
    "userId" : "myId",
    "connections": 
    [{
        "dateConnectedUnix": 1334567893,
        "isActive": false
    }]
}
Run Code Online (Sandbox Code Playgroud)

以下代码按预期执行工作:

userAccounts.update({'connections.isActive': false }, 
                    {$pull: { 'connections.isActive':false }}, 
                    function (err,val) {
                        console.log(val)
                    });
Run Code Online (Sandbox Code Playgroud)

但是,我需要基于ObjectId删除.而以下行为不起作用:

userAccounts.update({'connections._id': '1234-someId-6789' }, 
                    {$pull: { 'connections._id': '1234-someId-6789' }}, 
                    function (err,val) {
                        console.log(val)
                    });
Run Code Online (Sandbox Code Playgroud)

有什么建议?我一直在屏幕上撞击屏幕(又名谷歌,Stackoverflow,......)几个小时,没有运气.

mongoose mongodb node.js

23
推荐指数
5
解决办法
4万
查看次数

从目录中读取excel文件而不是从您给出的地址

我正在使用html5和javascript.我想读取用户从目录中选择的Excel文件(使用文件对话框),但我所知道的是按给定路径读取excel文件:

function readdata(y,x) {
    try {
        var excel = new ActiveXObject("Excel.Application");
        excel.Visible = false;
        var excel_file = excel.Workbooks.Open("D:\\Test.xls");
        //  alert(excel_file.worksheets.count);
        var excel_sheet = excel_file.Worksheets("Sheet1");
        var data = excel_sheet.Cells(x, y).Value;
        //alert(data);
        drawWithexcelValue(data);
    }
    catch (ex) {
        alert(ex);
    }
    return data;
}
Run Code Online (Sandbox Code Playgroud)

这是我必须阅读excel文件.任何人都可以帮助我按目录读取文件,或者不提供文件的路径.我也想知道如何显示输出.

Thanx提前

javascript excel html5

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

标签 统计

excel ×1

html5 ×1

javascript ×1

mongodb ×1

mongoose ×1

node.js ×1