1. 用户表里面建一个geoStatus,用户判定用户获取位置的状态
2. 传参数小结:前提required=false,字符串参数,如果传了参数,但是没填,是“”,如果参数都没传,就是null,用StringUtils.isEmpty()判断,“”和null都是false,用pa==null来判断,如果是“”就是false,所以字符串用工具判断。Interge参数,不能用工具判断,如果没传是null,如果传了但是没填,还是null。
3. MongoDB的使用考虑,如果把作品的相关数据存入MongoDB,好像优势并不是非常大,和关系型数据库mysql很像,点赞的 就不同了,点赞是一对多,用MongoDB很合适。
4. MongoDB里面一个字段中放一个集合。方法,在需要的类中定义一个集合属性。另一个就是和mysql中的方法一样,一个用户一个作品就一个集合。
5. 原来的方法,如果数据量巨大就需要在浩瀚的数据中遍历,性能不好,效率太低,寻找解决方法。
6. 内嵌一条集合,属性是一个类,用户类,用户类有自己的属性,用户ID,和点赞状态。测试结果不是内嵌了一条集合。是一条属性。修改,主集合的内嵌属性设置为数组。加了数组属性出现不能插入数据库情况;成功。。
7. Spring mongoDB的增删改查```mongoTemplate.findOne(new Query(Criteria.where("worksId").is("323")),FollowWorks.class);```条件查询
8. 取出的文档怎么使用?返回的是集合的那个类,直接用java方法取值。取出值后,需要遍历集合中的值。查看是否有用户的点赞记录。