小程序问开发中,Aggregate.geoNear 查询条件中Date不能使用?
发布于 6 年前 作者 xiazeng 15077 次浏览 来自 官方Issues

const currentDay = new Date(new Date().setHours(0, 0, 0, 0));

const { list = [] } = await employmentsCollection.aggregate()

    .geoNear({
      distanceField: 'distance',
      spherical: true,
      near: db.Geo.Point(location.longitude, location.latitude),
      minDistance: 0,
      maxDistance: 10000,
      key: 'location',
      includeLocs: 'location',
      query: {
        createAt: _.gte(currentDay),
        completeAt: _.eq(null),
        deleteAt: _.eq(null),
      },
    }).end();

createAt: _.gte(currentDay) 这一查询不能使用,不加这个条件可以正常查询出内容,添加之后当天内容不能查询出来。

回到顶部