我正在使用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时才会这样.
我有以下反应功能组件来帮助支持使用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的新手,所以我们非常感谢任何帮助或指导.
如何格式化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)
但它们都不起作用.
这个应用程序运行完全正常没有任何问题.突然间,我看到了这个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) 这是使用静态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文件,然后我的程序编译.为什么会这样?谢谢.
这是我的页面布局.
<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的大小,主要内容中应该有一个滚动.
谁可以帮我这个事?
我正在使用Google maps js api构建一个网页.我需要地图类型来显示Google地球提供的所有3D建筑物视图,就像Google的地图应用程序一样,您可以在地球视图中查看所有3D建筑物.我不想使用Google earth API,因为它已被弃用.有什么方法可以实现吗?
我正在从_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]"不起作用.这有什么聪明的方法吗?
我需要将具有相同键的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) 我有肥皂请求发送到该服务.在发送之前我想编辑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)