我正在使用Promise和Express.
router.post('/Registration', function(req, res) {
var Promise = require('promise');
var errorsArr = [];
function username() {
console.log("1");
return new Promise(function(resolve, reject) {
User.findOne({ username: req.body.username }, function(err, user) {
if(err) {
reject(err)
} else {
console.log("2");
errorsArr.push({ msg: "Username already been taken." });
resolve(errorsArr);
}
});
});
}
var username = username();
console.log(errorsArr);
});
Run Code Online (Sandbox Code Playgroud)
当我记录时errorsArray,它是空的,我不知道为什么.我是node.js的新手.提前致谢.
我为自定义帖子类型创建父子关系.
通用:www.example.com/parent/parent_post
示例:www.example.com/projects/project-one
在上面的URL中,父级是自定义帖子类型,父级帖子是其单个帖子.我可以将父母的所有帖子和单个帖子分别显示为archive-parent.php和single-parent.php.
正如我之前提到的,我创建了父子关系,并将子帖子存储为'post_parent'作为父ID.
通用:www.example.com/child/parent_post/child_post
样本:www.example.com/project_article/project-one/first-article
对于特定的子帖子,URL将如上所述.
下面的代码是为了获得特定的子邮件.它工作正常.
function my_add_rewrite_rules() {
add_rewrite_tag('%child%', '([^/]+)', 'child=');
add_permastruct('child', 'child/%parent%/%child%', false);
add_rewrite_rule('^child/([^/]+)/([^/]+)/?','index.php?child=$matches[2]','top');
}
add_action( 'init', 'my_add_rewrite_rules' );
function my_permalinks($permalink, $post, $leavename) {
$post_id = $post->ID;
if($post->post_type != 'child' || empty($permalink) || in_array($post->post_status, array('draft', 'pending', 'auto-draft')))
return $permalink;
$parent = $post->post_parent;
$parent_post = get_post( $parent );
$permalink = str_replace('%parent%', $parent_post->post_name, $permalink);
return $permalink;
}
add_filter('post_type_link', 'my_permalinks', 10, 3);
Run Code Online (Sandbox Code Playgroud)
通用:www.example.com/child/parent_post
示例:www.example.com/project_article/project-one
现在我想要所有带有父帖的子帖,如上面的URL.
我是新手,请按指南.
我正在从后台向内容脚本发送消息。我的背景.js
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
switch(request.type){
case "login-check":
checkLogin();
break;
}
});
function checkLogin() {
// var test = localStorage.getItem("test");
// alert(test);
chrome.tabs.query({active: true, currentWindow: true}, function(tabs){
chrome.tabs.sendMessage(tabs[0].id, {type: "login"}, function(response) {
console.log(response.farewell);
//alert(response.farewell);
});
});
}
Run Code Online (Sandbox Code Playgroud)
我的 content-script.js
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.type == "login")
sendResponse({farewell: "goodbye"});
});
Run Code Online (Sandbox Code Playgroud)
它向我显示了一个错误“(未知)的事件处理程序中的错误:TypeError:无法读取未定义的属性'告别'”。我几乎尝试了所有方法,但没有奏效,请帮忙。提前致谢
我在本地系统上运行以下查询
SELECT FOUND_ROWS() FROM table_name LIMIT 1;
SQL Version : 5.6.16
Run Code Online (Sandbox Code Playgroud)
它返回行数.
当相同的查询在服务器上运行时(SQL版本:5.7.17),它返回0.
在互联网上搜索后,人们建议使用
SQL_CALC_FOUND_ROWS
所以我也在本地和服务器上使用以下查询.
SELECT SQL_CALC_FOUND_ROWS * FROM users
SELECT FOUND_ROWS();
Run Code Online (Sandbox Code Playgroud)
但结果是相同的,它在本地(SQL版本:5.8.16)上工作正常,并在服务器上返回0(SQL版本:5.7.17).
假设我有一个状态定义如下的组件:
this.state = {
apple:{
a:1,
b:2,
},
mango:{
banana : {
a:1,
b:2,
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果我想更新我的状态中嵌套对象的值,我可以使用硬编码键来执行此操作,如下所示:
cost temp = { ...this.state['mango'] }
temp['banana']['a'] = 2;
this.setState({mango:temp});
Run Code Online (Sandbox Code Playgroud)
如何动态更新状态对象中的嵌套值键?例如,如果我有一个点或数组表示法的 JSON 路径,我如何更新我的组件状态?
javascript ×2
ecmascript-6 ×1
express ×1
jquery ×1
mongoose ×1
mysql ×1
node.js ×1
promise ×1
reactjs ×1
sql ×1
synchronous ×1
wordpress ×1