如何解决在 Fauna Db 上的某个日期之前查询集合的项目?
我在 google 上查看并尝试了不同的方法,但我无法弄清楚如何在 特定日期 之前查询具有关键 DueDate 的集合的所有项目。
在 MysqL 上,我会执行以下操作:
Intent it = new Intent();
it.setAction(Intent.ACTION_GET_CONTENT);
it.setType("image/*");
startActivityForResult(it,1000);
----------------------
@Override
protected void onActivityResult(int requestCode,int resultCode,@Nullable Intent data) {
super.onActivityResult(requestCode,resultCode,data);
if (requestCode == 1000) {
if (resultCode == Activity.RESULT_OK && data != null) {
try {
Bitmap bm = getBitmapFromUri(data.getData());
iv.setimageBitmap(bm);
} catch (IOException e) {
e.printstacktrace();
}
}
}
}
private Bitmap getBitmapFromUri(Uri uri) throws IOException {
ParcelFileDescriptor parcelFileDescriptor =
getContentResolver().openFileDescriptor(uri,"r");
FileDescriptor fileDescriptor = parcelFileDescriptor.getFileDescriptor();
Bitmap image = BitmapFactory.decodeFileDescriptor(fileDescriptor);
parcelFileDescriptor.close();
return image;
}
该 MysqL 查询将返回日期低于 2001-01-01 的项目
我尝试在 Fauna 上使用该查询:
select * from table_name where dueDate < "2001-01-01 00:00:00"
indexQuery1 是:getNewWordDemoIso(dueDate: Date!)
但它返回一个空数组,
我还保存了我所有的日期所有动物群的日期格式:iso 8601
我也使用 javascript
任何想法!?
谢谢!!
解决方法
当您执行“创建”时,您需要将 ISOString 日期解析为 FaunaDB 日期格式。
您可能需要这样的东西:
const newTransaction = await fauna.query<TransactionObject>(
q.Create(q.Collection("transactions"),{
data: {
...transaction,firstDueDate: q.Date(transaction.firstDueDate),lastDueDate: q.Date(transaction.lastDueDate),createdAt: q.ToDate(q.Now())
}
})
);
这对你有用,因为你说你正在使用 JS/TS。
ps:(从'faunadb'导入{query as q})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。