当我使用以下内容时:
var deadLetterPath = SubscriptionClient.FormatDeadLetterPath(topicPath,subName);
var client = SubscriptionClient.CreateFromConnectionString(connectionString, deadLetterPath, subName);
Run Code Online (Sandbox Code Playgroud)
我得到一个InvalidOperationException
无法在子队列上直接创建客户端.在主队列上创建一个客户端,并使用它在相应的子队列上创建接收器
azure文档的某些部分说使用SubscriptionClient.CreateReceiver来访问子队列,但该方法不存在.
我正在尝试使用NEST替换ES上的文档.我看到以下选项可用.
选项1:
var documents = new List<dynamic>();
`var blkOperations = documents.Select(doc => new BulkIndexOperation<T>`(doc)).Cast<IBulkOperation>().ToList();
var blkRequest = new BulkRequest()
{
Refresh = true,
Index = indexName,
Type = typeName,
Consistency = Consistency.One,
Operations = blkOperations
};
var response1 = _client.Raw.BulkAsync<T>(blkRequest);
Run Code Online (Sandbox Code Playgroud)
选项#2:
var descriptor = new BulkDescriptor();
foreach (var eachDoc in document)
{
var doc = eachDoc;
descriptor.Index<T>(i => i
.Index(indexName)
.Type(typeName)
.Document(doc));
}
var response = await _client.Raw.BulkAsync<T>(descriptor);
Run Code Online (Sandbox Code Playgroud)
那么有人可以告诉我哪个更好或者使用NEST进行批量更新或删除的任何其他选项?
我需要将异步变量传递给函数。像这样:
<div class="team" (click)="addToFavorite((match | async)?.id)">
Run Code Online (Sandbox Code Playgroud)
当然,我有一个错误。
解析器错误:动作表达式中不能包含管道。
也许有一种方法可以在JavaScript中转换异步变量?
从@ angular/material 2.0.0-beta.11升级到2.0.0-beta.12之后出现以下错误:
模块@ angular/material/material没有导出成员'MdButtonModule'.
打字稿代码:
import { MdButtonModule } from '@angular/material';
Run Code Online (Sandbox Code Playgroud)
发生了什么?
错误在c:/dev/my-proj/src/app/app-material/app-material.module.ts(4,3):模块'"c:/ dev/my-proj/node_modules/@ angular/material/material"'没有导出成员'MdButtonModule'.ERROR在C:/dev/my-proj/src/app/app-material/app-material.module.ts(5,3):模块""C:的/ dev /我的-PROJ/node_modules/@角/材料/ material"'没有导出成员'MdCardModule'.ERROR在C:/dev/my-proj/src/app/app-material/app-material.module.ts(6,3):模块""C:的/ dev /我的-PROJ/node_modules/@角/材料/ material"'没有导出成员'MdCheckboxModule'.错误在c:/dev/my-proj/src/app/app-material/app-material.module.ts(7,3):模块'"c:/ dev/my-proj/node_modules/@ angular/material/material"'没有导出成员'MdIconModule'.错误在c:/dev/my-proj/src/app/app-material/app-material.module.ts(8,3):模块'"c:/ dev/my-proj/node_modules/@ angular/material/material"'没有导出成员'MdOptionModule'.ERROR在C:/dev/my-proj/src/app/app-material/app-material.module.ts(9,3):模块""C:的/ dev /我的-PROJ/node_modules/@角/材料/ material"'没有导出成员'MdProgressSpinnerModule'.错误在c:/dev/my-proj/src/app/app-material/app-material.module.ts(10,3):模块'"c:/ dev/my-proj/node_modules/@ angular/material/material"'没有导出成员'MdSelectModule'.错误在c:/dev/my-proj/src/app/app-material/app-material.module.ts(11,3):模块'"c:/ dev/my-proj/node_modules/@ angular/material/material"'没有导出成员'MdSidenavModule'.错误在c:/dev/my-proj/src/app/app-material/app-material.module.ts(12,3):模块'"c:/ dev/my-proj/node_modules/@ angular/material/material"'没有导出成员'MdToolbarModule'.错误中的错误:MdButtonModule不是_getNgModuleMetadata(c:\ dev\my-proj \node_modules\@angular\compiler-cli\src \ngtools_impl.js:140:15)中的NgModule,位于_extractLazyRoutesFromStaticModule(c:\ dev\my-凸出\node_modules\@angular \编译器,CLI的\ src \ngtools_impl.js:109:26),在C:\ dev的\ MY-凸出\node_modules\@angular \编译器,CLI的\ src \ngtools_impl.js:129:27在Array.reduce(天然)在_extractLazyRoutesFromStaticModule(C:\ dev的\ MY-PROJ \node_modules\@angular \编译-CLI\SRC \ngtools_impl.js:128:10),在C:\ dev的\ MY-PROJ \node_modules\@在\ _extractLazyRoutesFromStaticModule(c:\ dev\my-proj \node_modules\@angular\compiler-cli\src \ngtools_impl.js:128)的Array.reduce(native)处的angular\compiler-cli\src \ngtools_impl.js:129:27 :10)在Function.NgTools_InternalApi_NG_2.listLazyRoutes(c:\ dev\my-)的Object.listLazyRoutesOfModule(c:\ dev\my-proj \node_modules\@angular\compiler-cli\src \ngtools_impl.js:53:22) proj \node_modules\@angular\compiler-cli\src \ngtools_api.js:91:39)at AotPlugin._getLazyRoutesFromNgtools(c:\ dev)\我-PROJ \node_modules\@ngtools \的WebPack\SRC\plugin.js:207:44)在_donePromise.Promise.resolve.then.then.then.then.then(C:\ dev的\ MY-PROJ \node_modules\@ngtools …
我正在尝试在仪表板页面中插入通知工具提示,但工具提示无法正常工作.我是Angular的新手,所以任何关于此的线索都将受到高度赞赏.
module.ts
..从'@ angular/material'导入{MatTooltipModule}; ..
@NgModule({
..
MatTooltipModule
..})
Run Code Online (Sandbox Code Playgroud)
component.html
<div class="notifications">
<i class="fa fa-bell fa-2x" aria-hiden="true" matTooltip="Tooltip!"></i>
</div>
Run Code Online (Sandbox Code Playgroud) 我会对我的问题非常具体,希望得到一个同样具体的答案.
我已经在线梳理过,关于这个主题的Angular文档对于现实生活中的情况都是模糊的,因为要求你从海洋中挑选一根针.Ooh Angular docs ...
到目前为止我做了什么
<mat-paginator (page)="pageEvent = $event" #paginator [length]="pageLength" [pageSize]="pageSize" [pageSizeOptions]="pageSizeOptions">
</mat-paginator>
Run Code Online (Sandbox Code Playgroud)
这在我的组件中
pageLength: number;
pageSize: 5;
pageSizeOptions = [5, 10, 25, 100];
Run Code Online (Sandbox Code Playgroud)
然后我更新pageLength端点响应的时间,如下所示:
loadRequests() {
this.busy = true;
this.request_service.get_requests()
.subscribe((res) => {
console.log(res);
this.requests = res['requests'];
this.pageLength = this.requests.length; // let's assume length = 1000
});
}
Run Code Online (Sandbox Code Playgroud)
上面的渲染在浏览器中很好地呈现了分页的UI
.get_requests()为简单起见,通过消耗的端点仅返回1000个固定项.
现在,这就是我现在正在渲染我的列表的方式:
<mat-card *ngFor="let request of requests">
<mat-card-title> {{ request.title }}</mat-card-title>
</mat-card>
Run Code Online (Sandbox Code Playgroud)
因此,在上述序言中,我需要完成哪些步骤才能让这个条件符合以下条件:
在指南针/ sass设置中,理想情况下我想将每个.scss文件编译成一个大的style.css.例如看这里,似乎我唯一的选择将是使_partials.scss
和@import "these";从一个主文件.这似乎是双重工作,因为每次我移动.scss文件例如到子文件夹我都必须更新引用的import-path.
我的问题是:是否可以使用指南针只是观看一个文件夹并始终将所有部分编译成一个目标输出文件?
我正在使用.From()和.Size()方法从Elastic Search结果中检索所有文档.
以下是示例示例 -
ISearchResponse<dynamic> bResponse = ObjElasticClient.Search<dynamic>(s => s.From(0).Size(25000).Index("accounts").AllTypes().Query(Query));
Run Code Online (Sandbox Code Playgroud)
最近我遇到了弹性搜索的滚动功能.这看起来比专门用于获取大数据的From()和Size()方法更好.
https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-scroll.html
我在NEST API中查找Scroll功能的示例.
有人可以提供NEST的例子吗?
谢谢,Sameer
我使用以下查询创建了弹性索引:
PUT public_site
{
"mappings": {
"page": {
"properties": {
"url": {
"type": "string"
},
"title":{
"type": "string"
},
"body":{
"type": "string"
},
"meta_description":{
"type": "string"
},
"keywords":{
"type": "string"
},
"category":{
"type": "string"
},
"last_updated_date":{
"type": "date"
},
"source_id":{
"type":"string"
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想使用.net NEST库将文档插入到此索引中.我的问题是.net更新方法的签名对我没有任何意义.
client.Update<TDocument>(IUpdateRequest<TDocument,TPartialDocument>)
Run Code Online (Sandbox Code Playgroud)
Java库对我来说更有意义:
UpdateRequest updateRequest = new UpdateRequest();
updateRequest.index("index");
updateRequest.type("type");
updateRequest.id("1");
updateRequest.doc(jsonBuilder()
.startObject()
.field("gender", "male")
.endObject());
client.update(updateRequest).get();
Run Code Online (Sandbox Code Playgroud)
在NEST哪里TDocument和TPartialDocument班级来自哪里?这些C#类是否代表我的索引?
当我尝试在angular 7 Web应用程序中执行PATCH请求时遇到问题。在我的后端,我有:
app.use((req, res, next) => {
res.set({
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": "*",
"Access-Control-Allow-Headers": "'Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token'",
});
next();
});
Run Code Online (Sandbox Code Playgroud)
在前端服务中,我已经:
patchEntity(ent: any, id) {
let headers = new Headers({ 'Content-Type': '*' });
let options = new RequestOptions({ headers: headers });
return this.http.patch('my_url', ent).map((res: Response) => res.json());
};
Run Code Online (Sandbox Code Playgroud)
错误是:
Access to XMLHttpRequest at 'my_url' from origin 'http://localhost:4200' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status. …Run Code Online (Sandbox Code Playgroud) angular ×5
nest ×3
angular7 ×1
asynchronous ×1
azure ×1
compass-sass ×1
cors ×1
ionic2 ×1
sass ×1
tooltip ×1