我有一个枚举:
export enum DistanceMeasure {
Miles, Kilometers
Run Code Online (Sandbox Code Playgroud)
}
在用户对象中使用:
export class User {
... some stuff
MaxTravelDistance: number;
DistanceMeasure: DistanceMeasure;
MaxTravelTime: TimeSpan;
... some more stuff
Run Code Online (Sandbox Code Playgroud)
}
因此,距离测量的信息来自服务器,为 0(零)或 1,这很好。但我需要提供字符串,例如“Miles”。
在我的(Angular/Ionic)应用程序中,输出
console.log(user.DistanceMeasure);
Run Code Online (Sandbox Code Playgroud)
是“0”(零)。但是我读到要提取枚举字符串,您应该将其用作索引。如果我做:
console.log(user.DistanceMeasure[0]);
Run Code Online (Sandbox Code Playgroud)
它返回为未定义。
这是为什么?因为 user.DistanceMeasure 是 DistanceMeasure 类型?它不再是一个枚举吗?谢谢。
我正在尝试使用react-virtualized来虚拟化一个列表,其中某些行具有不同的高度,并且该列表占据了父级中的所有空间。我正在尝试使用 CellMeasurer、AutoSizer 和 List 组件来完成此任务。
我的包版本如下:
react: "16.8.6"
react-dom: "16.8.6"
react-virtualized: "^9.21.1"
Run Code Online (Sandbox Code Playgroud)
import React, { PureComponent } from 'react';
import 'react-virtualized/styles.css';
import AutoSizer from 'react-virtualized/dist/commonjs/AutoSizer';
import { CellMeasurer, CellMeasurerCache, List } from 'react-virtualized';
class Table extends PureComponent {
rowRenderer = ({ index, style, key }) => {
return (
<CellMeasurer
cache={this.cache}
columnIndex={0}
key={key}
parent={parent}
rowIndex={index}
>
<div style={style} key={key}>
content
</div>
</CellMeasurer>
);
}
cache = new CellMeasurerCache({
defaultHeight: 24,
fixedWidth: true,
});
renderAutoSizerContent = () => {
return this.RenderList; …Run Code Online (Sandbox Code Playgroud) foos我需要我的应用程序使用 Java 驱动程序 3.8 来计算文档内数组的大小。我知道我可以用 shell 做到这一点
db.collection.aggregate(
[
{
$match: { _id: 123456789 }
},
{
$project: {
count: { $size: "$foos" }
}
}
]
)
Run Code Online (Sandbox Code Playgroud)
但我不知道如何用java来做到这一点,因为$size我发现生成运算符的唯一方法是Filters.size(String fieldName, int size)查找 arrayfieldName具有 size 的文档size。我在 com.mongodb.client.model 包内搜索,但没有找到任何东西可以回答我的问题。
我正在与 Slick 和 Cats 合作。
database.run返回 a Future,但我需要我的类的方法(泛型 on F[_]: Async)来返回 monad F。我可以让它像这样工作
val future = database.run(insertion)
val result = Await.result(future, Duration.Inf)
Async[F].delay(result)
Run Code Online (Sandbox Code Playgroud)
但这肯定不是应该做的方式,因为它阻塞了线程。
有没有合适的方法来做到这一点?
是否circe提供任何函数来检查io.circe.Json对象是否为空?
Json文档没有报告任何相关内容,而JsonObject文档讨论了isEmpty函数,但我验证了这一点
{}.asJson.asObject.isEmpty // false
Run Code Online (Sandbox Code Playgroud)
所以它没有像我预期的那样工作。
scala ×2
arrays ×1
circe ×1
enums ×1
future ×1
java ×1
javascript ×1
json ×1
monads ×1
mongodb ×1
react-native ×1
reactjs ×1
scala-cats ×1
typescript ×1