Should I be able to specify that using nano for js?

This doesn’t seem to work:

let response = await db.search('search', 'full', {
   q: queryText,
   include_fields: ['createdDate', 'modifiedDate']
 })

> On 12 Nov 2023, at 19:16, Robert Newson <rnew...@apache.org> wrote:
> 
> https://docs.couchdb.org/en/stable/api/ddoc/search.html#get--db-_design-ddoc-_search-index
> 
> You might mean ?include_fields=["createdDate"] ?
> 
> B.
> 
>> On 12 Nov 2023, at 19:12, TDAS <talldarkandstra...@icloud.com.INVALID> wrote:
>> 
>> …thinking further on this, can I return a number of fields with the index 
>> that aren’t searched? EG if I have a ‘doc.createdDate’, how can I just 
>> return that with the data?
>> 
>>> On 12 Nov 2023, at 18:19, TDAS <talldarkandstra...@icloud.com.INVALID> 
>>> wrote:
>>> 
>>> Basically, I was hoping that I could have the search query return the name 
>>> of the person linked to that document. Just to save doing further queries 
>>> to convert a list of IDs to users.
>>> 
>>>> On 12 Nov 2023, at 17:24, Robert Newson <b...@rsn.io> wrote:
>>>> 
>>>> chatgpt makes everything up. :)
>>>> 
>>>> You can't fetch another document during the indexing callbacks.
>>>> 
>>>> Perhaps explain what you're trying to achieve?
>>>> 
>>>> \b.
>>>> 
>>>>> On 11 Nov 2023, at 23:54, TDAS <talldarkandstra...@icloud.com.INVALID> 
>>>>> wrote:
>>>>> 
>>>>> getDoc doesn’t exist? Did chatgpt just make that up?! Man…
>>>>> 
>>>>> Is there an alternative?
>>>>> 
>>>>>> On 11 Nov 2023, at 22:52, Robert Newson <rnew...@apache.org> wrote:
>>>>>> 
>>>>>> Hi,
>>>>>> 
>>>>>> The problem is that getDoc() function doesn't exist, and so the 
>>>>>> evaluation of this throws an error, which causes the document not to be 
>>>>>> indexed at all.
>>>>>> 
>>>>>> B.
>>>>>> 
>>>>>>> On 11 Nov 2023, at 17:30, TDAS <talldarkandstra...@icloud.com.INVALID> 
>>>>>>> wrote:
>>>>>>> 
>>>>>>> Hey all
>>>>>>> 
>>>>>>> I have Clouseau running, and have written a search index which is 
>>>>>>> working nicely.
>>>>>>> 
>>>>>>> However when I try to link a document, the search stops returning any 
>>>>>>> results.
>>>>>>> 
>>>>>>> I’ve checked it with chatgpt (so it must be right, hey!) :)
>>>>>>> 
>>>>>>> Can anyone point out what I’m doing wrong?
>>>>>>> 
>>>>>>> 
>>>>>>> The doc.owner is the ID of the user document, and the commented out 
>>>>>>> section is the lookup I’m trying (that breaks the search). I’ve tried 
>>>>>>> indexing it under ‘default’ to see if that was it, and also tried using 
>>>>>>> a different index name, like ‘user’.
>>>>>>> 
>>>>>>> function (doc) {
>>>>>>> if(!doc.deleted && doc.type) {
>>>>>>> index('type', doc.type, {"store":true})
>>>>>>> 
>>>>>>> if (doc.type === 'user' && doc.firstname && doc.lastname) {
>>>>>>> index('default', doc.firstname + ' ' + doc.lastname, {"store": true});
>>>>>>> }
>>>>>>> if(doc.addresses) {
>>>>>>> for(const address of doc.addresses) {
>>>>>>>  if(address.postcode)
>>>>>>>  index('default', address.postcode, {"store": true})
>>>>>>>  index('default', address.main.replace(/\n/g, ', '), {"store": true})
>>>>>>> }
>>>>>>> }
>>>>>>> if(doc.email) {
>>>>>>> index('default', doc.email, {"store": true})
>>>>>>> }
>>>>>>> if(doc.c_provider) {
>>>>>>> index('default', doc.c_provider, {"store": true})
>>>>>>> }
>>>>>>> if(doc.c_policy_number) {
>>>>>>> index('default', doc.c_policy_number, {"store": true})
>>>>>>> }
>>>>>>> 
>>>>>>> // if (doc.owner) {
>>>>>>> //   var userDoc = getDoc(doc.owner);
>>>>>>> //   if (userDoc && userDoc.firstname && userDoc.lastname) {
>>>>>>> //       index('owner', userDoc.firstname + ' ' + userDoc.lastname, { 
>>>>>>> "store": true });
>>>>>>> //   }
>>>>>>> // }
>>>>>>> }
>>>>>>> }
>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>>> 
>> 
> 

Reply via email to