查找mongoDB中是否不存在集合

时间:2019-01-25 06:40:49

标签: mongodb mongoose

我有一个5 forms的情况。用户必须填写1st2nd3rd4th表格,每种表格都有不同的collection(table)。以5th格式,我通过调用 GET API 显示了1st2nd3rd4th格式的一些字段。

实际上,我正在向用户显示5表单的列表。用户可以单击first 4 forms中的任何表格,然后填写。当用户点击5th表单时,我调用api以获取前4个表单字段

现在我的问题是:由于我正在以第5种形式调用api以从前4种形式获取数据。如果用户仅填写第一个表单,然后留下其他表单并单击第5个表单,因为仅存在1st个表单集合,但不存在2nd3rd4th表单集合。 那么,如何处理这种情况?

2 个答案:

答案 0 :(得分:0)

如果第二..4th表格为空..

,您能否进一步说明要返回的内容

从我的角度来看,您将表单存储在数组或对象中。

如果要在get api中检查空白表格,请实施类似的检查

if(arr [2] ==“”)

或对象sendond索引为空,以此类推,其他形式(索引)

或者如果任何表单为空,则要在post API中实现,然后根据需要保留在输入字段中,或者在发布表单时检查所有表单值。

答案 1 :(得分:0)

我想到的解决方案是:首先,如果用户不填写先前的表单,则不应该允许用户填写下一个表单,您可以通过js click函数跟踪此表单,还可以将所有数据添加到同一表单中集合,但是如果您希望将其放入其他集合中,则仍然可以。

我想问的一件事是如何跟踪同一用户填写以前的表格?如果您通过id跟踪它,那么它很容易

仅当您进行api调用时,检查上一个表集合中是否存在具有该用户名的数据,然后显示数据,否则显示一条消息以首先填充先前的表格