小编hu7*_*7sy的帖子

如何在node.js中使用带有Express的Promise?

我正在使用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的新手.提前致谢.

synchronous mongoose node.js promise express

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

如何设置永久链接以在wordpress中使用父帖子获取所有儿童自定义帖子?

我为自定义帖子类型创建父子关系.

通用: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.

我是新手,请按指南.

wordpress

8
推荐指数
1
解决办法
175
查看次数

如何从后台发送消息到内容脚本?

我正在从后台向内容脚本发送消息。我的背景.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:无法读取未定义的属性'告别'”。我几乎尝试了所有方法,但没有奏效,请帮忙。提前致谢

javascript jquery google-chrome-extension

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

为什么FOUND_ROWS()为5.7.17 SQL版本返回错误的结果?

我在本地系统上运行以下查询

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).

mysql sql sql-calc-found-rows

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

ReactJS:如何使用动态键访问和更新嵌套状态对象?

假设我有一个状态定义如下的组件:

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 ecmascript-6 reactjs

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