微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Fauna Db 上的某个日期之前查询集合的项目?

如何解决在 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 举报,一经查实,本站将立刻删除。