小编KAR*_*N.A的帖子

在node.js应用程序中查询基于Mongo ID的MongoDB

我正在使用node.js和mongodb,我正在尝试使用以下内容基于mongo生成的ID查询数据库:

    collection.findOne( {_id:doc._id} , function(err, item) {});
Run Code Online (Sandbox Code Playgroud)

我100%确定我的doc._id与我在集合中寻找的doc _id完全匹配,但我从db查询中获得了null响应.

我已经尝试使用文档中的其他键,它返回文档就好了.只有当我尝试使用mongo ID时才会这样.

javascript mongodb node.js express mongodb-query

13
推荐指数
4
解决办法
2万
查看次数

将React函数组件转换为类组件问题

我有以下反应功能组件来帮助支持使用react-router的身份验证所需的路由.

const PrivateRoute = ({ component: Component, ...rest }) => (
  <Route {...rest} render={props => (
    isAuthenticated() ? ( 
        <Component {...props}/>
    ) : (
        <Redirect to={{
            pathname: '/login', 
            state: {from: props.location }
        }}/>
    )
  )}/>
)
Run Code Online (Sandbox Code Playgroud)

我需要将它从功能组件转换为类组件,以便我可以利用React.Component的componentDidMount方法.不幸的是,我无法弄清楚如何迁移它.如果我按原样使用它,我需要复制Component和... rest参数,但我不知道该怎么做.我想我可以用this.props.component获取Component参数,但我不确定如何拉...休息.我是JSX和ES6的新手,所以我们非常感谢任何帮助或指导.

javascript jsx reactjs react-router

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

在ui-grid中格式化页脚值

如何格式化ui-grid中列的聚合值?

随着我的数字,我得到了一些可怕的东西

total: 6370.046074130321
Run Code Online (Sandbox Code Playgroud)

什么时候我想

total: $6370.05
Run Code Online (Sandbox Code Playgroud)

我试过两个:

footerCellTemplate: '<div class="ui-grid-cell-contents" >{{COL_FIELD | currency}}</div>',
Run Code Online (Sandbox Code Playgroud)

footerCellTemplate: '<div class="ui-grid-cell-contents" >{{grid.getCellValue(row, col) | currency}}</div>',
Run Code Online (Sandbox Code Playgroud)

但它们都不起作用.

javascript node.js express angularjs angular-ui-grid

12
推荐指数
2
解决办法
7204
查看次数

Android gradle sync问题

这个应用程序运行完全正常没有任何问题.突然间,我看到了这个gradle同步问题.我真的被困住了,需要帮助.现在做什么?我从SDK管理器中卸载并重新安装了android支持存储库.

C:\Users\DELL\AndroidStudioProjects\Prokriti\app\build.gradle
    Error:Error:Failed to resolve: com.android.support:support-annotations:27.0.1
Install Repository and sync project
    Error:Error:Failed to resolve: com.android.support:appcompat-v7:27.0.1
Install Repository and sync project
    Error:Error:Failed to resolve: com.android.support:customtabs:27.0.1
Install Repository and sync project
    Error:Error:Failed to resolve: com.android.support:cardview-v7:27.0.1
Install Repository and sync project
    Error:Error:Failed to resolve: com.android.support:support-v4:27.0.1
Install Repository and sync project
    Error:Error:Failed to resolve: com.android.support:support-core-utils:27.0.1
Install Repository and sync project
Run Code Online (Sandbox Code Playgroud)

build.gradle(app)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "26.0.1"
    defaultConfig {
        applicationId "com.avtro.prokriti.prokriti"
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" …
Run Code Online (Sandbox Code Playgroud)

android gradle

11
推荐指数
4
解决办法
4407
查看次数

c ++中的静态const double

这是使用静态const变量的正确方法吗?在我的顶级课程(形状)

#ifndef SHAPE_H
#define SHAPE_H

class Shape
{
public:

    static const double pi;
private:
    double originX;
    double originY;
};

const double Shape::pi = 3.14159265;

#endif
Run Code Online (Sandbox Code Playgroud)

然后在一个扩展Shape的类中,我使用Shape :: pi.我收到链接器错误.我将const double Shape :: pi = 3.14 ...移动到Shape.cpp文件,然后我的程序编译.为什么会这样?谢谢.

c++ static

10
推荐指数
3
解决办法
3万
查看次数

如何在angularjs材料设计中创建固定页脚

这是我的页面布局.

<div  layout="column" layout-fill ng-controller="MainCtrl as mc">
      <header>

        <md-toolbar md-scroll-shrink>
           <div layout="row" layout-align="center center" flex>
            HEADER INFO
          </div>
        </md-toolbar>

      </header>

      <main>
        <div ui-view>
        </div>
      </main>

      <footer>
        <md-toolbar class="md-scroll-shrink">
          <div layout="row" layout-align="center center" flex>
            FOOTER INFO
          </div>
        </md-toolbar>
      </footer>

  </div>
Run Code Online (Sandbox Code Playgroud)

目前页脚正在主要内容之后显示.取决于显示屏幕中间某处或页面高度以下的主要页脚大小.

我希望页脚始终固定在屏幕的底部.并且根据main的大小,主要内容中应该有一个滚动.

谁可以帮我这个事?

html css angularjs material-design angular-material

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

如何使用谷歌地图js api显示3D建筑物的地图

我正在使用Google maps js api构建一个网页.我需要地图类型来显示Google地球提供的所有3D建筑物视图,就像Google的地图应用程序一样,您可以在地球视图中查看所有3D建筑物.我不想使用Google earth API,因为它已被弃用.有什么方法可以实现吗?

google-maps-api-3

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

将$ lookup结果转换为对象而不是数组

我正在从_id进行$ lookup.所以结果总是1个文件.因此,我希望结果是一个对象,而不是一个包含一个项目的数组.

let query = mongoose.model('Discipline').aggregate([
    {
      $match: {
        project: mongoose.Types.ObjectId(req.params.projectId)
      },
    },
    {
      $lookup: {
        from: "typecategories",
        localField: "typeCategory",
        foreignField: "_id",
        as: "typeCategory"
      }
    },
    {
      $project: {
        title: 1, typeCategory: "$typeCategory[0]"
      }
    }
  ]);
Run Code Online (Sandbox Code Playgroud)

这种表示法:"$typeCategory[0]"不起作用.这有什么聪明的方法吗?

javascript arrays mongoose mongodb node.js

10
推荐指数
2
解决办法
5315
查看次数

将具有相同键的JSON对象合并在一起

我需要将具有相同键的JSON对象合并为一个,以便它获取一个对象或数组(无论结果是对象还是数组),它保存键和值的数组

示例JSON对象:

[{
    "meine_frage": "hier kommt die antwort",
    "ne_andere_frage": "ne andere antwort",
    "was_willst_du": "alles",
    "mehr_zur_auswahl": ["einiges", "vieles und", "g\u00e4r nix"]

}, {
    "meine_frage": "tom & jerry",
    "ne_andere_frage": "mickey maus",
    "was_willst_du": "oder",
    "mehr_zur_auswahl": ["manches", "einiges", "vieles und", "g\u00e4r nix"]

}, {
    "meine_frage": "dick und doof",
    "ne_andere_frage": "minnie muas",
    "was_willst_du": "nichts",
    "mehr_zur_auswahl": ["g\u00e4r nix"]

}]
Run Code Online (Sandbox Code Playgroud)

结果应该是这样的:

[{
    "meine_frage": ["hier kommt die antwort", "tom & jerry", "dick und doof"],
    "ne_andere_frage": ["ne andere antwort", "mickey maus", "minnie muas"],
    "was_willst_du": ["alles", "oder"],
    "mehr_zur_auswahl": ["einiges", "vieles …
Run Code Online (Sandbox Code Playgroud)

javascript arrays jquery json

10
推荐指数
2
解决办法
3569
查看次数

如何更改Soap标头消息

我有肥皂请求发送到该服务.在发送之前我想编辑Soap标头

<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" soapenv:mustUnderstand="1">
Run Code Online (Sandbox Code Playgroud)

这是我希望传递值为mustUnderstand0而不是1 的标题之一.因为我将值传递为1时会出现一个异常.我得到的值为1的异常是:

org.springframework.ws.soap.client.SoapFaultClientException: One or more mandatory SOAP header blocks not understood
Run Code Online (Sandbox Code Playgroud)

我已经通过将mustUnderstand值传递为0来检查Soap UI 并且它有效.现在我想从我的客户端发送同样的东西.

我试图在应用程序conext bean定义xml文件中添加参数,但没有按照下面的方法工作

<property name="securementmustUnderstand"><value>false</value></property>
Run Code Online (Sandbox Code Playgroud)

请让我知道如何mustUnderstand在我的客户端更改参数.

完整的bean定义如下:

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

    <bean id="reg" class="com.service.RegConsServiceImpl">
        <property name="regWebServiceTemplate" ref="regWebServiceTemplate"/>
    </bean>
    <bean id="regWebServiceTemplate" class="org.springframework.ws.client.core.WebServiceTemplate">
        <constructor-arg ref="messageFactory"/>
        <property name="marshaller" ref="marshaller"/>
        <property name="unmarshaller" ref="unmarshaller"/>
        <property name="interceptors">          
            <list>
                <ref bean="wsRegClientSecurityInterceptor"/>
            </list>
        </property> 
    </bean>

    <bean id="wsRegClientSecurityInterceptor" class="org.springframework.ws.soap.security.wss4j.Wss4jSecurityInterceptor">
        <property name="securementmustUnderstand">
            <value>false</value>
        </property>
        <property name="securementActions" value="UsernameToken" />
        <property name="securementPasswordType" value="PasswordText"/>
        <property name="securementPassword">
            <value>${registration.ws.password}</value> …
Run Code Online (Sandbox Code Playgroud)

spring soap spring-ws soapui soap-client

9
推荐指数
0
解决办法
2544
查看次数