突然间,今天突然间,我开始在我们网站的每个页面上看到这个
Added non-passive event listener to a scroll-blocking 'touchstart' event.
Consider marking event handler as 'passive' to make the page more responsive
Run Code Online (Sandbox Code Playgroud)
它不仅仅是一两次......它就像成千上万的......
他们疯了.
阻止洪水泛滥的唯一方法就是注释掉这条线
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
我阅读了其他关于此违规行为的帖子,但我真的看不到我在两小时前和现在之间做了任何不同的事情(我做了一次完全回滚,看它是否有帮助)
它几乎就像有人把一个bug放到了jquery.min.js中,但是我很怀疑那个因为每个人都会得到它.
有任何想法吗?我试着尽我所能调试,我仍然不知道是什么原因导致的?!?
UPDATE
我替换了所有<button><md-tooltip>text</md-tooltip></button>
宽度<button data-toggle="tooltip" title="text"></button>
这删除了99%的所有违规行为.
我想将 topData 和 bottomData 组合成 completeData。
var topData = {
"auth": "1vmPoG22V3qqf43mPeMc",
"property" : "ATL-D406",
"status" : 1,
"user" : "test001@aaa.com",
"name" : "Abraham Denson"
}
var bottomData = {
"agent" : "pusher@agent.com",
"agency" : "Thai Tims Agency",
"agentCommission" : 1000,
"arrival" : "arrive 12pm at condo",
"departure" : "leaving room at 6pm",
}
var completeData = topData.concat(bottomData)
Run Code Online (Sandbox Code Playgroud)
因为这些不是数组,所以 concat 在这里不起作用。
这可以在不进行 foreach 循环的情况下完成吗?
我认为我有一个很好的发现来找到我从 puppeteer 那里得到的那些罕见的超时,但是有些人没有发现这个超时 - 我的问题是为什么?
这是代码:
var readHtml = (url) => {
return new Promise( async (resolve,reject)=> {
var browser = await puppeteer.launch()
var page = await browser.newPage()
await page.waitForSelector('.allDataLoaded')
.then(() => {
console.log ("Finished reading: " + url)
return resolve("COOL");
})
.catch((err) => {
console.log ("Timeout or other error: ", err)
return resolve("TRYAGAIN");
});
})}
Run Code Online (Sandbox Code Playgroud)
这是错误....
(node:23124) UnhandledPromiseRejectionWarning: Error: Navigation Timeout Exceeded: 30000ms exceeded at Promise.then
(node:23124) UnhandledPromiseRejectionWarning:
Unhandled promise rejection. This error originated either by throwing inside of …
Run Code Online (Sandbox Code Playgroud) 我试图从我的预订总量中排除某些字段。
{ “用户”:0, “付款类型”:0, “_id”:0 }
没有这个它工作得很好,但是有了它我得到了错误:
assert: command failed: {
"ok" : 0,
"errmsg" : "A pipeline stage specification object must contain exactly one field.",
"code" : 40323,
"codeName" : "Location40323"
} : aggregate failed
Run Code Online (Sandbox Code Playgroud)
这是可以做到的,还是我只能用 find() 来做到这一点?
db.getCollection('booking').aggregate([{
$match: {
checkin : {$lte: (1512145439)},
checkout: {$gte: (1483203600)},
}
},
{
"user":0,
"paymentType":0,
"_id":0
}
, {
$lookup: {
from: "users",
localField: "user",
foreignField: "_id",
as: "users"
}
}, {
$unwind: "$user"
}, {
$addFields: {
"country": "$users.country"
} …
Run Code Online (Sandbox Code Playgroud) 我对这些错误感到有些厌倦:
它没有说明什么文件或什么功能或什么线.
在这种情况下,这是调用者行
vm.setDates(new Date(vm.checkin*1000).format('M d Y'), new Date(vm.checkout*1000).format('M d Y'))
Run Code Online (Sandbox Code Playgroud)
代码中的一些函数是.format函数,其中错误是..
有什么方法可以获得比app.bundle.js更好的"错误指示":12345 ??
我想在页面完全加载后立即执行此功能。
vm.pointInvoice = () => {
if ($stateParams.property == "INVOICE") {
vm.invoiceEdit($stateParams.checkin)
vm.invoiceFocus = true;
vm.receiptFocus = false;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我将该功能作为按钮(只是为了测试它),则一切正常
<button ng-click="vm.pointInvoice()">OPEN AND POINT TO INVOICE</button>
Run Code Online (Sandbox Code Playgroud)
但是,无论我做什么 - 我根本无法让它自动执行我的功能(当页面完全加载并且所有数据/元素都可用时)。
幸运的是 Stack Overflow 上有很多关于页面已满载的帖子,所以我尝试了一大堆帖子,但没有一个有效,它们都在页面仍然空白时触发了该功能。
这些是我尝试过的一些:
$scope.$on('$viewContentLoaded', function(){
debugger;
});
angular.element(document).ready(function () {
debugger;
});
$scope.$on('$stateChangeSuccess', function () {
debugger;
});
Run Code Online (Sandbox Code Playgroud)
所以我剩下的唯一想法就是做一些丑陋的setTimeout(function(){ vm.pointInvoice() }, 3000);
黑客,但对我来说这有点像放弃:-D
当页面完全加载时,必须有某种方法来触发一个函数......
我想使用 json 数组中的背景颜色,但这不起作用。
<td ng-repeat="menus in $scope.menuList">
<button class="head-button" style="background-color:{{menus.color}}" ui-sref="{{menus.link}}">
<md-icon>{{menus.icon}}</md-icon>
<md-tooltip md-direction="top">{{menus.tooltip}}</md-tooltip>
<div class="head-mini-text">{{menus.text}}</div>
</button>
</td>
Run Code Online (Sandbox Code Playgroud)
怎么这style="background-color:{{menus.color}}"
不起作用?有一个更好的方法吗?
有什么区别:
db.getCollection('booking').find()
Run Code Online (Sandbox Code Playgroud)
和
db.booking.find()
Run Code Online (Sandbox Code Playgroud)
它们是完全相同的,还是应该何时使用哪一个?
db.getCollection('booking').find({_id:"0J0DR"})
db.booking.find({_id:"0J0DR"})
Run Code Online (Sandbox Code Playgroud) 首先,哪一个最好?
findAndModify
或findOneAndUpdate
或findByIdAndUpdate
?
在我的情况下,我有一个这样的表:
seqkeys
{
"_id" : "invoice",
"seq" : NumberInt(1)
},
{
"_id" : "receipt",
"seq" : NumberInt(1)
}
Run Code Online (Sandbox Code Playgroud)
我想找到发票的序号,加1并保存.(然后使用该编号将实际发票记录保存在发票表中)
但我不能让这个工作,我不断得到
TypeError: seqkeysTable.findAndModify is not a function
Run Code Online (Sandbox Code Playgroud)
所以这是我的模型:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var seqkeysSchema = new Schema({
_id: String, // Table Name
seq: Number // Sequence Number
});
module.exports = mongoose.model('seqkeysModel', seqkeysSchema,'seqkeys');
Run Code Online (Sandbox Code Playgroud)
这是我的findkey
nodejs函数....
var seqkeysModel = require('../../models/seqkeysModel');
var seqkeysTable = mongoose.model('seqkeysModel');
var findKey = function(tableName) {
return …
Run Code Online (Sandbox Code Playgroud) 我在我的“预订”表上收到了一个很长的查询,它的效果很好,除非我询问代理。
我们有一张“用户”表。该表包含用户、管理员、代理等。
“预订”总是有一个“用户”,因此 $lookup 总是顺利进行。
“预订”有时有一个“代理”,但大多数时候该字段为空白“”。因此,当我执行 $lookup 时,它会破坏整个查询并且不返回任何内容。
我想做 $lookup,但前提是“代理”字段不为空。或者找到一种方法,以便如果 $lookup 失败,它不会破坏整个查询。
左侧是实际上有一个包含有效 users._id 的“agent”字段 - 这里我们得到结果
右侧是“代理”字段缺失、包含空白值或包含无效值的情况。- 这里它破坏了整个查询。
这是一个带有数据的示例来尝试一下
db.getCollection('booking').aggregate([
{
$match: {
property: "001",
checkin: {$gte: 1483596800},
checkout: {$lte: 1583596800}
}
},
{
$lookup: {
from: "users",
localField: "user",
foreignField: "_id",
as: "users"
}
},
{ $unwind: "$users" },
{
$lookup: {
from: "users",
localField: "agent",
foreignField: "_id",
as: "agent"
}
},
{ $unwind: "$agent"}
])
booking Table
{
"_id" : "AAAAA",
"property" : "001",
"user" : "U001", …
Run Code Online (Sandbox Code Playgroud)