小编dyo*_*erg的帖子

Google 键盘剪贴板不会触发粘贴事件

我正在使用多输入组件来捕获 MFA 代码。想象六个相同的框,当您键入时,它会移动到下一个框,并在完成后自动提交。

我们以独特的方式处理粘贴逻辑,从一开始就一次填写一个代码,效果非常好,可以让用户粘贴到任何输入字段中。

问题是,当使用谷歌键盘(GBoard - Pixl 手机原生)时 - 剪贴板功能似乎不会触发实际的粘贴,而是尝试触发某种 onChange 事件或一系列 onChange 事件。

因此,例如,如果剪贴板中有 123456 并且按下剪贴板按钮,则更改处理程序将触发“1”而不是“123456”的 onPaste。

我想知道是否有人遇到过类似的问题以及您是如何解决的。我研究了 navigator.clipboard 路线 - 但这需要提示用户权限,并且我仍然需要唯一标识用户键盘,因为这会触发正常的复制粘贴(可以正常工作)

javascript events keyboard-events gboard

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

如何在 Mongo DB 集合中的嵌入数组上添加唯一索引

我正在尝试在下面提到的 mongo 集合中的 ScorecardList.filename 字段上创建唯一索引。目的是我们不应该能够在 ScorecardList 中创建具有相同文件名的另一个元素。

蒙戈架构:

{
    "Name": "Ravikant Khond",
    "PIN" : "411057",
    "scorecardList": [
        {
            "fileName" : "ScoreCard_April_2016.pdf",
            "runDate" : ISODate("2016-05-01T00:00:00.000Z"),
            "month" : "April",
            "year" : "2016"
        },
        {
            "fileName" : "ScoreCard_May_2016.pdf",
            "runDate" : ISODate("2016-06-01T00:00:00.000Z"),
            "month" : "May",
            "year" : "2016"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

[1]

我在创建唯一索引时尝试使用的 Mongo 命令如下:

db.testing.createIndex(
    { "scorecardList.filename": 1 },
    { 
        unique: true, 
        partialFilterExpression: { 
            "scorecardList.filename": { $exists: true } 
        } 
    }
);
Run Code Online (Sandbox Code Playgroud)

即使索引已创建,我也可以添加具有现有文件名的记分卡。

请帮忙。

unique-key mongodb embedded-documents

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

MongoDB和Nodejs使用自动增量插入ID

我是NodeJs和MongoDB的新手,我想插入带有自动增量主键'id'的行.还在mongo服务器上定义了一个名为getNextSequence的函数.

这在Mongodb服务器上运行得很好

 > db.user.insert({   
     "id" : getNextSequence('user_id'), 
     "username" : "test", 
     "email" : "test@test.com", 
     "password" : "test123" 
 })
Run Code Online (Sandbox Code Playgroud)

现在我想从NodeJs插入.我试过这个但是没有用

db.collection('user').insertOne({
    id : "getNextSequence('user_id')",  
    username : query.name, 
    email: query.email, 
    password: query.pass
}, function(err, result) {
    assert.equal(err, null);
    console.log("row insterted ");
    callback();
});
Run Code Online (Sandbox Code Playgroud)

mongodb node.js

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