小编tru*_*cng的帖子

如何在 pug 中获取 url 上的值

我有一个这样的网址: http://localhost/editblog/58a5da1df3ec9614fc9893d3

和 pug 中的代码是这样的:

 input.form-control(type='hidden', name='id', value='')
Run Code Online (Sandbox Code Playgroud)

问题是如何获取 url 上的值并将其传递给 value=''

我知道,req.params.id但这不能解决我的问题

node.js express pug

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

无法在Elasticsearch中创建映射和添加数据

每次我在Elasticsearch中按照有关创建索引,映射和添加数据的说明进行操作时,都会出现错误。我正在使用邮递员。首先,我创建索引:

POST http://localhost:9200/schools
Run Code Online (Sandbox Code Playgroud)

(实际上,我必须使用put才能成功创建)

接下来,我创建映射并添加数据:

POST http://localhost:9200/schools/_bulk
Run Code Online (Sandbox Code Playgroud)

请求正文

    {
       "index":{
          "_index":"schools", "_type":"school", "_id":"1"
       }
    }
    {
       "name":"Central School", "description":"CBSE Affiliation", "street":"Nagan",
       "city":"paprola", "state":"HP", "zip":"176115", "location":[31.8955385, 76.8380405],
       "fees":2000, "tags":["Senior Secondary", "beautiful campus"], "rating":"3.5"
    }
    {
       "index":{
          "_index":"schools", "_type":"school", "_id":"2"
       }
    }
    {
       "name":"Saint Paul School", "description":"ICSE 
       Afiliation", "street":"Dawarka", "city":"Delhi", "state":"Delhi", "zip":"110075",
       "location":[28.5733056, 77.0122136], "fees":5000,
       "tags":["Good Faculty", "Great Sports"], "rating":"4.5"
    }
    {
       "index":{"_index":"schools", "_type":"school", "_id":"3"}
    }
    {
       "name":"Crescent School", "description":"State Board Affiliation", "street":"Tonk Road", 
       "city":"Jaipur", "state":"RJ", "zip":"176114","location":[26.8535922, 75.7923988],
       "fees":2500, "tags":["Well equipped labs"], …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

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

this.method.bind(this)的用法是什么

我正在研究Reactjs,并有如下代码块:

import React from 'react';

class App extends React.Component {
   constructor() {
      super();

      this.state = {
         data: []
      }

      this.setStateHandler = this.setStateHandler.bind(this);
   };

   setStateHandler() {
      var item = "setState..."
      var myArray = this.state.data;
      myArray.push(item)
      this.setState({data: myArray})
   };

   render() {
      return (
         <div>
            <button onClick = {this.setStateHandler}>SET STATE</button>
            <h4>State Array: {this.state.data}</h4>
         </div>
      );
   }
}

export default App;
Run Code Online (Sandbox Code Playgroud)

单击按钮后,将显示“ setState ...”字符串。但是我不明白this.setStateHandler.bind(this);函数的用法。谁能为我解释一下?

reactjs redux

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

如何从sql-query结果打印结果?

我有这样的查询:

"SELECT product.title, SUM(order_product.item_count) AS total
 FROM `order_product` 
    INNER JOIN product ON product.id=order_product.product_id 
WHERE order_product.updated BETWEEN '$startInterval' 
  AND '$endInterval' 
  AND order_product.status=5 
GROUP BY order_product.product_id"
Run Code Online (Sandbox Code Playgroud)

我成功地完成了.然后我将结果提取给一个对象.这里的麻烦是当我尝试打印"SUM(order_product.item_count)"值时,如下所示:

 foreach ($revenue as $value):     ?>
    <tr>
        <td class="text-left"><?= $value->title ?></td>
        <td class="text-left"> **<?= $value->SUM(order_product.item_count) ?>**</td>
    </tr>
    <?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)

它返回错误:"致命错误:未捕获错误:在"中调用未定义的方法stdClass :: SUM()帮助我,我尝试了很多方式像别名sql但它不起作用.

这是查询后的结果:

<?php
    var_dump($revenue);
    if(isset($revenue)):
    foreach ($revenue as $value):     ?>
       <?= $value->title ?>
        <?= $value->total ?>

    <?php endforeach; endif; ?>

    array(2) { [0]=> object(stdClass)#8 (2) { ["title"]=> string(7) "1234123" ["SUM(order_product.item_count)"]=> string(6) "123123" } [1]=> …
Run Code Online (Sandbox Code Playgroud)

php sql

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

标签 统计

elasticsearch ×1

express ×1

node.js ×1

php ×1

pug ×1

reactjs ×1

redux ×1

sql ×1